增加Apache(Web Server)連線數
增加Apache(Web Server)連線數
資料來源: https://blog.hahasmile.com/%e5%a2%9e%e5%8a%a0apache%e9%80%a3%e7%b7%9a%e6%95%b8/
可修改 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會無法接受新連線