手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

Apache線程數和超時設置

2015-10-16 16:49:24 18976

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就可以,防止內存溢出。

    ThreadsPerChlidapache的線程數,就是開了這么多的線程來等待響應客戶端請求,需要根據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就行)

提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: