Apache出現大量的CLOSE_WAIT狀態鏈接

一臺運行Apache的Web服務器,前面有Squid,出現大量的CLOSE_WAIT鏈接,直接佔滿TCP隊列,致使Apache失去響應。通常來講,在一次正常的HTTP鏈接結束時,按正常的次序應該是服務器先發出FIN信號,客戶端確認,而後客戶端再發出FIN信號,服務端確認。若是客戶端由於某種緣由先於服務端發出了FIN信號,就會致使服務端被動關閉。服務器

-------------------------------------tcp

經過下列Linux內核參數來解決問題:ide

sysctl -w net.ipv4.tcp_keepalive_time=30
sysctl -w net.ipv4.tcp_keepalive_probes=2
sysctl -w net.ipv4.tcp_keepalive_intvl=2ui

注意:Linux的內核參數調整的可能有些猛,到底合不合適要注意觀察。隊列

相關文章
相關標籤/搜索