首頁 > php教程 > PHP开发 > Apache的效能最佳化(一)

Apache的效能最佳化(一)

黄舟
發布: 2016-12-21 11:23:06
原創
1326 人瀏覽過

伺服器型號:

型號: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)! 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板