增加Apache連線數
Apache的預設連線數是100
可能對於一些大型繁忙的網站不太適合
可修改 httpd.conf
ServerLimit 1000
StartServers 30
MinSpareServers 30
MaxSpareServers 45
MaxClients 1000
MaxRequestsPerChild 3000
MaxClients 伺服器啟動時要啟動多少個 httpd 來等待連接
在 apache2 預設值裡,每多一個大約會多使用 20~40MB
對於同時連線人數越多的站是開越多越好
MaxKeepAliveRequests 10000 //增加到10,000 人
MaxKeepAliveRequests 只有在 KeepAlive On 時才有效
KeepAlive 是說在一個 httpd 每處理完一個 MaxRequestsPerChild 後要不要繼 續等待下一個子請求
所以 MaxKeepAliveRequests 就是指定每個 httpd 在等待期間可以處理多少個子請求
KeepAliveTimeout 10
設定持續多長的時間關閉連線
假設設定10秒,每個使用者連到你的網站都會keep 10秒鐘
假設apache每秒處理50個連線,每個連線佔4M,這樣就有10x50x4=2G
這樣就耗掉你的2G記憶體了,而且連線被占住意味著apache會無法接受新連線
發表評論
想要留言嗎?歡迎歡迎!