apache負載調優

2022-06-22 21:12:18 字數 1698 閱讀 8518

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 自己翻譯 充許最大的空閒程序 ...