
tcp用的websocket 設備400左右 過了兩天就達到這個量,百度出來的linux tcp調優都試了沒有啥用請教大神是什么問題
uj5u.com熱心網友回復:
怎么沒人看呢 分太少了嗎uj5u.com熱心網友回復:
ESTABLISHED 表示正常建立的連接400客戶端,達20倍連接數,有兩種可能:
1、客戶端有資源泄漏, 已經創建成功的連接物件(或資源)因為某些原因丟失,程式運行時重新創建新連接。
2、客戶端與Server之間,是長連接,偶爾通訊, 而且中間可能有三層設備,把tcp會話清理了,造成Server側不知道連接已經丟失。
通常建議在業務協議上增加一些心跳規則(清理可能2), 和超時機制(清理可能1)
uj5u.com熱心網友回復:
目前我的socket是有心跳規則的uj5u.com熱心網友回復:
你連這些ESTABLISHED連接的型別都搞不清楚,憑什么認為“我的Socket是有心跳規則的” 這句話就等于 “我有心跳規則,規則是正確的,而且這個規則已經被設計為可以清理無用連接, 并且代碼絕對是沒有bug的” 呢?
uj5u.com熱心網友回復:
什么錯誤呢?感覺都沒有描述清楚如果是server 那里報錯誤的話,而且錯誤是連接數限制的話,會有比較明確的系統日志的, 默認 /var/log/messages
如果是這個問題的話,需要配置server 機器的系統引數。
uj5u.com熱心網友回復:
你這只有400 并發, 明顯不是連接數太多的原因uj5u.com熱心網友回復:
你這只有400 并發, 明顯不是連接數太多的原因
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/44480.html
標籤:系統維護與使用區
