增加Apache(Web Server)連線數

增加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會無法接受新連線

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *