- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
Apache的線程數(shù)控制文件為conf/exrtra/http-mpm.conf,需要在httpd.conf中將 Include conf/extra/httpd-mpm.conf前#去掉,以使得http-mpm.conf生效。
在Windows系統(tǒng)中,起作用的是Winnt mpm段,
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxRequestsPerChild 0
</IfModule>
缺省的配置一般夠用,但負(fù)荷大的網(wǎng)站就要修改了,否則網(wǎng)站一下就變慢或沒有響應(yīng)了。實際可以根據(jù)apache-status查看apache實時連接狀態(tài),我的服務(wù)器最后設(shè)置如下:
<IfModule mpm_winnt_module>
ThreadsPerChild 350
ThreadLimit 350
MaxRequestsPerChild 10000
Win32DisableAcceptEx
EnableMMAP Off
EnableSendfile Off
</IfModule>
其中ThreadLimit是占用系統(tǒng)線程數(shù)限制,最好加上,否則會產(chǎn)生內(nèi)存溢出導(dǎo)致Apache當(dāng)?shù)簟?/span>
MaxRequestsPerChild我理解是請求的緩存數(shù),太小了影響性能,占用cpu時間,太大了占用內(nèi)存資源,想象一下你網(wǎng)站的文件個數(shù),然后自己設(shè)定,只要不為0就可以,防止內(nèi)存溢出。
ThreadsPerChlid是apache的線程數(shù),就是開了這么多的線程來等待響應(yīng)客戶端請求,需要根據(jù)apache-status實時的監(jiān)控調(diào)節(jié),大了會占用過多內(nèi)存,小了會導(dǎo)致連接不上。而且應(yīng)該同時修改httpd-default.php超時設(shè)置來配合。
在httpd.conf中去掉Include conf/extra/httpd-default.conf前的#以使httpd-default.php生效。
其中調(diào)節(jié)以下參數(shù)
Timeout 15 (連接超時缺省為300,太大了,縮小會減少同時連接數(shù),即上面占用的實際線程數(shù))
KeepAlive On (開啟可以提高性能,因為一個頁面一般會有多個請求)
MaxKeepAliveRequests 50 (這個數(shù)目自己根據(jù)網(wǎng)頁內(nèi)容調(diào)節(jié))
KeepAliveTimeout 5 (這個小于Timeout就行)
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP