伺服器型號:
型號:DELL1750
cpu:Intel Xeon(TM) CPU 3.06GHz
記憶體:1G
硬碟:70/70/70
記憶體:1G硬碟:70/70/70針對的應用需求:
高峰:800次/s
日pv流量一千萬。
每個檔案最大0.5k位元組,都是html檔案.
使用記憶體檔案系統。
收到
在UNIX系統上, Apache採用了多進程模型。多進程模型中, 其子進程處理客戶請求, 父進程用於管理子進程. 當系統過載時父進程會再啟動幾個子進程, 當系統空閒時, 父進程會殺掉幾個子進程. 子進程的數目在"MinSpareServers"和"MaxSpareServers"之間. 而且, 每個子進程處理的請求個數也是有限制的, 這可以解決諸如內存洩漏等問題. 所有的進程狀態都被記錄在share memory中. 由於每個進程的狀態記錄在其中的一小塊內存上, 它通常也只讀寫這一塊內存, 因此, Apache沒有使用什麼同步機制.
Apache 2.0中加入了很多的核心改進和新功能,如Unix執行緒、多協定支援、新的建置系統、對非Unix平台的更佳支援、IPv6支援、新的Apache API、過濾器、多語言錯誤回應、原生的Windows NT Unicode支援、更簡化的配置,以及升級的正規表示式庫等。它當然也包括對許多模組的重要改進,同時也加入了一些新的模組。
Apache是模組化的伺服器,核心伺服器種只包含了功能最常用的模組,而擴充功能則由其他模組提供。設定過程中,你必須指定需要包含的模組。文件中有模組清單備查,其中狀態為"Base"的模組會被預設地包含進核心伺服器,如果你不需要包含某個模組(比如mod_userdir),則必須明確地停用它;其他狀態的模組(例如mod_expires),也必須明確啟用以使其包含進核心伺服器。
Apache有兩種使用模組的方法,其一是永久性包含進核心;如果作業系統支援動態共享物件(DSO),而且能為autoconf所偵測,則模組還可以被動態編譯。 DSO模組的儲存是獨立與核心的,可以被核心使用由mod_so模組提供的運行時刻配置指令包含或排除。如果編譯中包含有任何動態模組,則mod_so模組會自動包含進核心。如果希望核心能夠裝載DSO,而不實際編譯任何動態模組,需要明確指定--enable-so。
以上就是Apache的效能最佳化(一)的內容,更多相關內容請關注PHP中文網(www.php.cn)!