因爲我們的網站,媒體文件,js文件,css文件等都在同一個服務器上,並且,我們網站有非常多的圖片,所以當建立好tcp鏈接之後,不應該馬上關閉連接,因爲每建立一次連接還要進行dns解析,以及啓動一個http線程的過程。當鏈接次數很多時,非常耗費時間,可以看到網站打開一次頁面耗時
(該結果使用軟件httpwatch得到)
解決方法
在APACHE的httpd.conf中,KeepAlive指的是保持連接活躍,類似於Mysql的永久連接。換一句話說,如果將KeepAlive設置爲On,那麼來自同一客戶端的請求就不需要再一次連接,避免每次請求都要新建一個連接而加重服務器的負擔。
在wdcp面板中,KeepAlive配置在/www/wdlinux/apache/httpd-wdl.conf文件中,而這個文件又被include進來http.conf文件裏,所以在這個文件裏做的配置是對apache有效的
ssh鏈接到服務器
vim /www/wdlinux/apache/httpd-wdl.conf
做如下修改
考慮到每兩次鏈接之間一般不超過3秒鐘,所以將keepAliveTimeout設置爲3
然後重啓服務器,執行
service httpd restart
再次訪問首頁,得到下面結果
顯然,連接花費的時間大大減少
而內存使用也並沒有大的變動(因疏忽,忘記截圖了)參考資料: