優化CentOS Apache網絡連接可從系統內核、Apache配置、協議與硬件等方面入手,具體如下:
調整內核參數
修改/etc/sysctl.conf
,優化TCP連接狀態和緩沖區,例如:
net.ipv4.tcp_tw_reuse = 1 # 啟用TIME_WAIT復用
net.ipv4.tcp_fin_timeout = 30 # 縮短FIN_WAIT超時時間
net.core.somaxconn = 65535 # 增大連接隊列長度
net.ipv4.tcp_max_syn_backlog = 8192 # 增大SYN隊列長度
執行sysctl -p
使配置生效。
啟用KeepAlive
在Apache配置文件(/etc/httpd/conf/httpd.conf
)中添加:
KeepAlive On
MaxKeepAliveRequests 100 # 限制單個連接最大請求數
KeepAliveTimeout 5 # 空閑連接超時時間(秒)
減少連接建立開銷,提升并發能力。
優化MPM模塊配置
prefork
適合無線程安全模塊的場景,高并發場景建議切換至event
或worker
模塊(需編輯/etc/httpd/conf.modules.d/00-mpm.conf
)。StartServers
、MinSpareServers
、MaxRequestWorkers
等參數,避免資源浪費。使用高效協議與緩存
mod_http2
模塊支持多路復用,提升傳輸效率(需安裝模塊并修改配置)。mod_expires
設置緩存時間,減少重復請求(如CSS、JS文件緩存1年以上)。mod_deflate
壓縮文本類數據(如HTML、CSS),降低帶寬占用。硬件與網絡設備優化
監控與調優
使用top
、htop
、netstat
等工具監控服務器負載和網絡連接狀態,根據監控結果調整參數(如發現大量TIME_WAIT
連接時,可增大tcp_max_tw_buckets
)。
注意:修改配置前需備份文件,建議在測試環境驗證后再應用到生產環境。