最近一直受apache的負載問題困擾,狀況是一上量(一天2500萬吧)頁面訪問速度就奇慢無比,找了個牛人診斷,修改httpd.conf後解決問題
這次裝的是apache1.3.39,直接編譯安裝,只帶了--prefix=/usr/local/apache1339 --enable-module=so,然後安裝。這裡提一下,如果不裝php就不需要將apache編譯為支援動態模組了。
修改引數如下:
keepalive off 如果動態內容較多可設定為on,這裡為純靜態
maxkeepaliverequests 2000
keepalivetimeout 15
minspareservers 200
maxspareservers 400
startservers 400
maxclients 1000
maxrequestsperchild 10000
在編譯前需要修改./src/include/httpd.h中hard_server_limit的值為2560
最後,說一下startservers這個引數,對於繁忙的伺服器,請求數量一次性會開得很多,這個操作比較耗時,建程序的速度apache好像控制了,大約1秒1個,所以調大些有好處。如果空閒了,apache 會自動殺掉一些程序,就是minspareservers 和maxspareservers 那個引數來定最大和最少的空閒數量。
Apache1 3系 設定手順
apache1.3系 ssl含 openssl 対象 openssl 0.9.8a.tar.gz 解凍 展開 tar zxvf openssl 0.9.8a.tar.gz cd openssl 0.9.8a config make 以下 作成 usr local ssl mod ssl apache...
Apache優化配置詳解
apache主配置檔案 設定伺服器的基礎目錄,預設為apache安裝目錄 serverroot usr local apache 2.2.6 設定伺服器監聽的ip和埠 listen 80 設定管理員郵件位址 設定伺服器用於辨識自己的主機名和埠號 servername www.uenu.com 80 ...
apache 優化配置詳解
apache主配置檔案 設定伺服器的基礎目錄,預設為apache安裝目錄 serverroot usr local apache 2.2.6 設定伺服器監聽的ip和埠 listen 80 設定管理員郵件位址 設定伺服器用於辨識自己的主機名和埠號 servername www.uenu.com 80 ...