Windows下(xià)Apache模塊配置 mpm_winnt_module
Windows系統下(xià)Apache的運行模塊一(yī)般爲winnt,是專門針對Windows NT優化的MPM(多路處理模塊),它使用一(yī)個單獨的父進程産生(shēng)一(yī)個單獨的子進程,在這個子進程中(zhōng)輪流産生(shēng)多個線程來處理請求。也就是說 mpm_winnt隻能啓動父子兩個進程, 不能像Linux下(xià)那樣同時啓動多個進程。
其中(zhōng)它的Apache模塊配置爲 mpm_winnt_module 文件,默認配置參數如下(xià)圖所示:
ThreadsPerChild:constant number of worker threads in the server process。線程數量。一(yī)般來說線程數量越大(dà),能夠更好的處理更多并發連接。
MaxConnectionsPerChild:maximum number of connections a server process serves。累計最多處理到多少個請求,超過該值會自動重啓Apache。設置爲0,則不限制。
MaxMemFree:MaxMemFree指令用于設置主内存分(fēn)配程序在未調用free()的情況下(xià)允許持有的最大(dà)自由内存數量(KB)。若未設置或設置爲"0",将表示無限制。 MaxMemFree的默認值爲2048。一(yī)般不需要配置。
實際設置中(zhōng)可以根據apache-status查看apache實時連接狀态,查看其中(zhōng)線程占用數目情況來進行相應的調整。
将MaxRequestsPerChild設置成非零值有兩個好處:
a)可以防止(偶然的)内存洩漏無限進行,從而耗盡内存。
b)給進程一(yī)個有限壽命,從而有助于當服務器負載減輕的時候減少活動進程的數量。
注意:對于KeepAlive鏈接,隻有第一(yī)個請求會被計數。事實上,它改變了每個子進程限制最大(dà)鏈接數量的行爲。
下(xià)一(yī)篇 指定的網絡名不再可用:winnt_accept: Asynchronous AcceptEx failed.
上一(yī)篇: [網絡安全] 關于跨域策略文件crossdomain.xml 的安全設置