- 確保足夠的RAM
在無法購買更快的硬體情形下,硬體方面已經沒有方法讓伺服器更快,因此重點要確定有足夠的RAM
- 利用top或ps檢視apache的process佔用的記憶體
- 或限制最大的process數,利用MaxClients指令限制
- 以ab評校Apache的效能
解答:apache/bin/ab -n 1000 -c 10 htp://www.example.com/test.html
ab: 請求url的資源
適合用於輕微組態改變,並測試改變前後伺服器的效能
-n: request 1000次
-c: 一次送出10個請求(同步的意思)
note:,不要在欲測試的server試ab,因為ab會耗資源,所以效能會低於別台機器發出的ab,且同一台不會有網路delay - 調校保持連線的設定
解答:啟用KeepAlive指令,並將相關指令設定成合理值
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 15
KeepAlive可讓單一連線上多個請求,減少建立socket連線所需的時間
MaxKeepAliveRequest即每個連線上允許多少請求
KeepAliveTimeout 超過閒置時間即斷線,大多數15即可順利運作
Reference
Apache Cookbook, O'Reilly
沒有留言:
張貼留言