天天看點

apache 1.3的配置優化

    最近一直受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 那個參數來定最大和最少的空閑數量。