国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Apache線程數(shù)和超時設(shè)置

2015-10-16 16:49:24 14342

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>

     缺省的配置一般夠用,但負荷大的網(wǎng)站就要修改了,否則網(wǎ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)存溢出導致Apache當?shù)簟?/span>

    MaxRequestsPerChild我理解是請求的緩存數(shù),太小了影響性能,占用cpu時間,太大了占用內(nèi)存資源,想象一下你網(wǎng)站的文件個數(shù),然后自己設(shè)定,只要不為0就可以,防止內(nèi)存溢出。

    ThreadsPerChlidapache的線程數(shù),就是開了這么多的線程來等待響應客戶端請求,需要根據(jù)apache-status實時的監(jiān)控調(diào)節(jié),大了會占用過多內(nèi)存,小了會導致連接不上。而且應該同時修改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就行)

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

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

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

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