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