在APACHE的httpd.conf中,KeepAlive指的是保持連接活躍,類似于Mysql的永久連接。換一句話說,如果將KeepAlive設置為On,那么來自同一客戶端的請求就不需要再一次連接,避免每次請求都要新建一個連接而加重服務器的負擔。
KeepAlive的連接活躍時間當然是受KeepAliveTimeOut限制的。如果第二次請求和第一次請求之間超過KeepAliveTimeOut的時間的話,第一次連接就會中斷,再新建第二個連接。
所以,一般情況下,圖片較多的網站應該把KeepAlive設為On。但是KeepAliveTimeOut應該設置為多少秒就是一個值得討論的問題了。
如果KeepAliveTimeOut設置的時間過短,例如設置為1秒,那么APACHE就會頻繁的建立新連接,當然會耗費不少的資源;反過來,如果KeepAliveTimeOut設置的時間過長,例如設置為300秒,那么APACHE中肯定有很多無用的連接會占用服務器的資源,也不是一件好事。
所以,到底要把KeepAliveTimeOut設置為多少,要看網站的流量、服務器的配置而定。
其實,這和MySql的機制有點相似,KeepAlive相當于mysql_connect或mysql_pconnect,KeepAliveTimeOut相當于wait_timeout。
以下是我的配置: KeepAlive On KeepAliveTimeout 3 考慮到我的網站上有不少的圖片,所以將KeepAlive設為On,一般的頁面兩次請求間隔不會超過3秒,所以這樣設置,至盡運行狀況良好。
新聞熱點
疑難解答