netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
發送http請求需要添加超時時間,否則大量的請求會導致被請求方,積累好多待關閉請求,導致后續請求長時間等待,無法釋放
參考:https://blog.csdn.net/shootyou/article/details/6615051
參考:https://www.cnblogs.com/zj0208/p/7018098.html
參考:https://www.cnblogs.com/softidea/p/5741192.html
優化系統參數:
net.ipv4.tcp_tw_recycle
優化步驟:
1,從單線程修改為線程池
2,每10頁等待10分鍾
3,服務器從2核升級到4核
4,優化服務器配置net.ipv4.tcp_tw_recycle
5,請求添加3個超時時間ConnectTimeout,SocketTimeout,ConnectionRequestTimeout 3分鍾
6,發送請求做異常捕獲(超時異常)超時之后能繼續執行
7,排查程序是否有死循環等異常
8,檢查帶寬多少
9,查看堆棧信息