3358浏覽量

Windows下(xià)Apache模塊配置mpm_winnt_module詳解

來源:青橙科技 時間:2017-11-06

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à)圖所示:

1

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à)鏈接數量的行爲。

聯系我(wǒ)們

一(yī)次需求提交或許正是成就一(yī)個出色産品的開(kāi)始。
歡迎填寫表格或發送合作郵件至: qczsky@126.com

大(dà)理青橙科技

電(diàn)話(huà):13988578755 13988578755

郵箱:qczsky@126.com

地址:大(dà)理市下(xià)關龍都春天10層