apache負載調優
watch -n 1 -d "pgrep httpd|wc -l" #apache動態檢視連線數 ps aux | grep httpd | wc -l
ps aux|grep -v grep|awk '/httpd/;end' #檢視apache占用記憶體平均數
vim /etc/sysctl.conf
編輯檔案,加入以下內容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
vim /etc/sysctl.conf
編輯檔案,加入以下內容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然後執行 /sbin/sysctl -p 讓引數生效。
net.ipv4.tcp_syncookies = 1 表示開啟syn cookies。當出現syn等待佇列溢位時,啟用cookies來處理,可防範少量syn攻擊,預設為0,表示關閉;
net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將time-wait sockets重新用於新的tcp連線,預設為0,表示關閉;
net.ipv4.tcp_tw_recycle = 1 表示開啟tcp連線中time-wait sockets的快速**,預設為0,表示關閉。
net.ipv4.tcp_fin_timeout 修改系統預設的 timeout 時間
檢視apache的併發請求數及其tcp連線狀態:
linux命令:
netstat -n | awk '/^tcp/ end '
1、檢視apache當前併發訪問數:
netstat -an | grep established | wc -l
對比httpd.conf中maxclients的數字差距多少。
2、檢視有多少個程序數:
3、可以使用如下引數檢視資料
統計httpd程序數,連個請求會啟動乙個程序,使用於apache伺服器。
表示apache能夠處理1388個併發請求,這個值apache可根據負載情況自動調整。
#netstat -nat|grep -i "80"|wc -l
4341
netstat -an會列印系統當前網路鏈結狀態,而grep -i"80"是用來提取與80埠有關的連線的,wc -l進行連線數統計。
最終返回的數字就是當前所有80埠的請求總數。
#netstat -na|grep established|wc -l
376netstat -an會列印系統當前網路鏈結狀態,而grepestablished 提取出已建立連線的資訊。然後wc -l統計。
最終返回的數字就是當前所有80埠的已建立連線的總數。
netstat -nat||grep established|wc - 可檢視所有建立連線的詳細記錄
apache高負載效能調優
先閱讀apache配置優化建議如下,再對相關引數進行調整,觀察伺服器狀況.apache配置優化建議 進入 usr local apache2 conf extra 目錄下 apache優化,經過上述操作後,apache已經能夠正常執行。但是,對於訪問量稍大的站點,apache的這些預設配置是無法滿足...
apache高負載效能調優
先閱讀apache配置優化建議如下,再對相關引數進行調整,觀察伺服器狀況.apache配置優化建議 進入 usr local apache2 conf extra 目錄下 apache優化,經過上述操作後,apache已經能夠正常執行。但是,對於訪問量稍大的站點,apache的這些預設配置是無法滿足...
Apache調優及配置
keepalivetimeout 5 持續作用中伺服器在兩次請求之間等待的時間數 maxkeepaliverequests 3000 乙個長連線中允許的最高請求數量 minspareservers 5 自己翻譯 充許最小的空閒程序 maxspareservers 10 自己翻譯 充許最大的空閒程序 ...