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 檔案

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁