故障現象:將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 的計算;為了實現更好的性能應該啟用這個選項。