2014年7月28日 星期一

Apache 效能調教

0. Linux Kernel 若是 2.4,最好升到在2.6.18,可以透過uname -a  來查看,許多效能有提升..
1.編輯   /etc/httpd/conf/httpd.conf
1.關閉DNS 查詢: ,找到HostnameLookups 設為Off
2.設定 Timeout 60
3.設定 KeepAlive on
4.設定KeepAliveTimeout 15
5.設定 MaxKeepAliveRequests 為 5000 (同時最大可允許的KeepAlive數量)
6.如果未架設虛擬主機,則建議UseCanonicalName On

2. 伺服器中關閉不必要的服務,儘量簡單輕量化
1. 可以透過chkconfig 設定開機時不啟動 ,以MySQL資料庫為例子,可以透過命令 chkconfig mysqld off ,如果已經運行中的可以透過service mysqld stop 將服務停止

3. Apache 運作是採用MPM(multi-processing modules),目前有perfork 、worker 、event三種,其中以perfork 運作間容性與可靠性較佳,
透過httpd -l 可以看目前運作的何種模式
調整perfork的相關參數 編輯   /etc/httpd/conf/httpd.conf ,找到prefork的區塊,可調整為

StartServers       20
MinSpareServers    20
MaxSpareServers   50
ServerLimit      500
MaxClients       500
MaxRequestsPerChild  4000







沒有留言:

張貼留言