在多樣的網(wǎng)絡(luò)環(huán)境中,瀏覽器是多種多樣。目前還有微信和QQ等內(nèi)嵌瀏覽器,使用中Apache會遇到不同的問題,比如一個微信瀏覽器訪問站點導(dǎo)致網(wǎng)站變慢以至于apache掛起的情況,試驗中我們也發(fā)現(xiàn)IE10瀏覽器也經(jīng)常會導(dǎo)致同樣的問題。
下面提供一個解決方法:
1、打開Apache配置文件 Apache2confhttpd.conf
2、查找
#AcceptFilter http none
#AcceptFilter https none
3、修改為
AcceptFilter http none
AcceptFilter https none
也就是取消注釋掉,開啟配置。修改后記得重啟Apache相關(guān)服務(wù)。
此處可以解決某些瀏覽器導(dǎo)致apache慢或者假死不響應(yīng)的情況,提高兼容性。
4、查找
ThreadsPerChild 1920
MaxConnectionsPerChild 100000
5、修改為
ThreadsPerChild 500
MaxConnectionsPerChild 100000
此處主要是為了解決開啟了AcceptFilter參數(shù)后如果ThreadsPerChild的值大于512會頻繁重啟apache的問題,ThreadsPerChild是apache工作進程的線程數(shù)最大值到1920超出后會報錯,MaxConnectionsPerChild是工作進程最大處理多少請求后載入新的進程。