問題:
我們用lvs做了負載均衡,使用了兩臺服務器做login的服務,以及二次資源下載服務。但是在推廣過程中,陸續有人反映服務器登錄困難。
解決過程:
1、首先我們查看流量日誌以及服務器cpu與內存使用情況,發現每隔一段時間流量以及cpu使用情況都會急劇下降一次。而且兩臺登錄服務器會循環出現連接不上的情況。查看lvs message日誌 /var/log/message
lvs檢測apache的80端口失敗,然後lvs會把這臺機器踢掉,將所有請求發送到另外一臺,然後另外一臺檢測失敗,剛纔踢掉的又恢復正常。所以造成了上面的情況。我們起初懷疑lvs出現了問題。但是最後我們找到了問題,是apache沒有做優化。
2、首先確定你的apache使用的是何種方式,然後這裏的配置需要打開,然後需要去修改httpd-mpm.conf文件,修改這個文件也需要根據自己使用的處理方式決定修改那個,我們用的prefork方式。所以修改,默認貌似是200,也就是隻能處理200個鏈接超過這個數量級就會報錯:server reached MaxClients setting, consider raising the MaxClients setting 當然解決的辦法就是上面提到的增加clients數量。
3、修改完之後在沒有出現連接不上或者lvs檢測失敗的情況。登錄服務器的訪問速度跟訪問量,直線上升。