• Apache 效能調整 – MPM worker 及 Prefock的差異

    by  • 2013/05/13 • linux • 0 Comments

    Apache 是目前很多網站在使用的的 httpd server 軟體, 那如果一個網站的流量較大的情況下, apache 的效能(performance)就非常的重要, 那 apache 的效能, 主要是以 MPM 這個 module 來看, 那 mpm 又分成 mpm_worker 一個是 mpm_prefork ! MPM worker 及 Prefock的差異真的很大, 在運用上, 先了解一下再來進行 apache 的效能調整, 這樣可以達到事半功倍的效果 !這兩個有怎樣的差別呢 ?

    MPM(Multi-Processing Module的縮寫),  worker 採用多重執行緒 (multi-thread)的方式, 另一種是預載分流(Prefocking), 兩者只能選其中一種.

    多重執行緒 (multi-thread)比較適合用在多核心的 cpu (如實體 cpu 僅一個有八個核心), 預載分流(Prefocking), 就建議用在多實體CPU的機器上, 所以在設定 apache 的 MPM 時先了解一下, 主機本身是多核心, 還是多個 cpu , 再來進行設定, 使用起來效能會差滿多的 !