2009-11-14

Apache mpm 模組的 worker 和 prefork 差別為何 ?

阿舍在 Ubuntu 上安裝 PHP5 的時候,發現它會安裝 Apache 的 MPM 模組,而且,這個 MPM 還分成  worker prefork 兩個子模組,阿舍一時好奇,就去查了一下,這兩個個模組是做什麼用的,以及,有什麼差別 ?

Apache 的 MPM 是 Multi-Processing Module 的縮寫,是讓 Apache 以多重處理器的方式來處理要求 ( Request ),可以讓 Apache 更有效率的以較少的資源處理更多的服務要求,而實作這項功能的方式有二種,一種是採用Multi-Thread (多重執行緒 ) 的方式,另一種便是 Pre-forking (預載分流 ) 的方式。

其中的 Multi-Thread 的方式便是 worker 模組的運作方式,適合運用在多核心的 CPU 上,而 Pre-Forking 的方式則是 prefork 的運行方式,適合在多顆 CPU 執行環境,在 Ubuntu 的環境裡,Apache MPM 模組的相關設定會存放在 /etc/apache2/mods-available 資料夾下,所有檔名以 mpm  開頭的 conf 檔案


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !