線上nginx從1.8版本升級到1.16版本導致nginx后端服務器的TIME_OUT過高


故障現象:將nginx升級后,nging后端的tomcat服務器的TIME_OUT由之前的300飆升到1500,甚至有的機器飆升到5000,nginx自身的tcp連接很正常也就在300左右。

故障分析:

現上原先的環境是centos6+nginx1.8

升級后的環境是centos7+nginx1.16

各種排查后一直無解

后來對比了下內核參數發現,centos6默認的內核參數中net.ipv4.tcp_timestamps = 1,而centos7該默認配置是net.ipv4.tcp_timestamps = 0,將升級后nginx所在的centos7該參數改成1就可以了。

 

網上的說法:

net.ipv4.tcp_timestamps = 1
#開啟TCP時間戳
#以一種比重發超時更精確的方法(請參閱 RFC 1323)來啟用對 RTT 的計算;為了實現更好的性能應該啟用這個選項。


免責聲明!

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



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