HTTP請求超時時間導致的請求長時間等待


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,查看堆棧信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM