星期六, 7月 16, 2011

Apach效能

  1. 確保足夠的RAM
    在無法購買更快的硬體情形下,硬體方面已經沒有方法讓伺服器更快,因此重點要確定有足夠的RAM
    • 利用top或ps檢視apache的process佔用的記憶體
    • 或限制最大的process數,利用MaxClients指令限制
  2. 以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
  3. 調校保持連線的設定
    解答:啟用KeepAlive指令,並將相關指令設定成合理值
    KeepAlive On
    MaxKeepAliveRequests 0
    KeepAliveTimeout 15

    KeepAlive可讓單一連線上多個請求,減少建立socket連線所需的時間
    MaxKeepAliveRequest即每個連線上允許多少請求
    KeepAliveTimeout 超過閒置時間即斷線,大多數15即可順利運作


Reference
Apache Cookbook, O'Reilly

沒有留言: