link MySQL on FreeBSD 4.x against the LinuxThreads

顯示結果從第 1 筆 到 2 筆,共計 2 筆
  1. #1
    進階會員 repsol 的大頭照
    註冊日期
    2001-06-17
    所在地區
    ADSL 2M/256
    討論區文章
    818

    link MySQL on FreeBSD 4.x against the LinuxThreads

    「遥か昔、正義に生きる悪魔の伝説があった。
    剣を取って戦い、悪魔の侵略を退けた魔剣士。
    その伝説も、やがて人々の記憶から消えて行った。

    だが2000年の時を経て、魔界はより強大になって甦る。
    圧倒的なパワーで押し寄せる魔界の軍勢。
    本格的な人間界侵攻が始まった…。

    再び訪れた人類の危機に一人の男が立ち上がる。
    伝説の魔剣士の血を引く悪魔狩人(デビルハンター)、その名はダンテ!」

  2. #2
    進階會員 repsol 的大頭照
    註冊日期
    2001-06-17
    所在地區
    ADSL 2M/256
    討論區文章
    818
    安裝 Mysql 時使用 LinuxThread 的方式安裝完之後
    啟動 Mysql 之後,用 ps 去看 Mysql 的 process
    以前 Mysql 啟動時就只會出現一各 process 去服務
    現在使用了 LinuxThread 之後,Mysql 變成了多個 process
    我 ps 的結果如下...


    home.repsol.com:repsol[/usr/local]#ps -auwwx | grep mysqld
    root 99311 0.0 0.2 656 488 p1 I 2:06下午 0:00.02 /bin/sh /usr/local/bin/safe_mysqld --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/home.pid
    mysql 99328 0.0 2.5 26980 6396 p1 IN 2:06下午 0:00.05 /usr/local/libexec/mysqld --basedir=/usr/local --datadir=/var/db/mysql --user=mysql --pid-file=/var/db/mysql/home.pid
    mysql 99329 0.0 2.5 26980 6396 p1 SN 2:06下午 0:00.00 /usr/local/libexec/mysqld --basedir=/usr/local --datadir=/var/db/mysql --user=mysql --pid-file=/var/db/mysql/home.pid
    mysql 99330 0.0 2.5 26980 6396 p1 IN 2:06下午 0:00.00 /usr/local/libexec/mysqld --basedir=/usr/local --datadir=/var/db/mysql --user=mysql --pid-file=/var/db/mysql/home.pid
    mysql 99331 0.0 2.5 26980 6396 p1 IN 2:06下午 0:00.00 /usr/local/libexec/mysqld --basedir=/usr/local --datadir=/var/db/mysql --user=mysql --pid-file=/var/db/mysql/home.pid


    每次進行 db 的 query,就會 fork 出一個 mysql 的 process,只要該 query 一結束,該 child process 就會被 parent 收拾

    但是這會不會增加效能,我不知道。也許就像 apache 那樣的效果,parent process 不會掛。
    但是 apache 也是會出現 parent process 無法收拾的 child porcess,也就是所謂的 zombie process (僵屍行程)。
    我不知道 使用 LinuxThread 安裝之後的 Mysql 在應付的大量的 query 之後,會不會也是會出現 zombie process。


    db 要能夠運作很順暢,要靠 cpu 的處理能力,但是當資料量一大的時候
    cpu 的處理能力是很強沒錯,但是瓶頸便會出在硬碟的 I/O。


    這時,為資料加上 INDEX,調整程式的 sql command都是必須的工作。
    但是一個資料量很大的資料庫,大量的 query 需求還是會讓硬碟的 I/O 到達處理不了的程度


    單一資料庫主機,資料量會一直成長,query 的使用量還是很多,就一定會出現 I/O 的瓶頸問題。


    新一版的 Mysql 就有開始注意到這樣的問題
    所以已經有啟動的調整參數,可以調整 query 的 query cache size


    query_cache_size : The memory allocated to store results from old queries. If this is 0, the query cache is disabled (default).
    來因應大量的 select 動作。

    調整這個參數之後,我對 Mysql 進行壓力測試,發現總 Total 的執行時間變的比較短


    但是如果很不幸的,資料量很大,加大 cache 也並不是 100% 可以解決問題。
    也是要真正讀過一次實體硬碟的資料才能 cache select 出來的資料。

    所以說 ....

    如果效能一直卡在 I/O 的 Wait,這時候也許就要重新考慮到架構上的問題。


    哩哩渣渣講了一堆..好像廢話 ..


    anyway ..以上如果有說錯的地方,請不吝指證...

    謝謝
    「遥か昔、正義に生きる悪魔の伝説があった。
    剣を取って戦い、悪魔の侵略を退けた魔剣士。
    その伝説も、やがて人々の記憶から消えて行った。

    だが2000年の時を経て、魔界はより強大になって甦る。
    圧倒的なパワーで押し寄せる魔界の軍勢。
    本格的な人間界侵攻が始まった…。

    再び訪れた人類の危機に一人の男が立ち上がる。
    伝説の魔剣士の血を引く悪魔狩人(デビルハンター)、その名はダンテ!」

類似的主題

  1. 【求助】freebsd手動裝mysql 急呀呀呀
    作者:nonoz 所在討論版:☉ -- 架 站 DIY 討 論 版
    回覆: 1
    最後發表: 2005-08-13, 03:42 PM
  2. 【軟體】FreeBSD 下 Apache2+php4+MySQL 快速安裝
    作者:阿 土 所在討論版:-- FreeBSD & Linux 討 論 版
    回覆: 6
    最後發表: 2004-04-20, 01:19 AM
  3. 【求助】想請教 MYSQL config Link
    作者:conty 所在討論版:-- FreeBSD & Linux 討 論 版
    回覆: 2
    最後發表: 2003-03-11, 05:41 PM
  4. FreeBSD????
    作者:danc 所在討論版:-- FreeBSD & Linux 討 論 版
    回覆: 1
    最後發表: 2002-05-24, 01:12 AM
  5. 【問題】FreeBSD 系統下 D-LINK 530TX 驅動
    作者:win98 所在討論版:-- FreeBSD & Linux 討 論 版
    回覆: 0
    最後發表: 2002-05-16, 06:47 PM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •