nginx + tomcat TIME_WAIT 過多

最近遇到一個bug  nginx

運維部門報警一臺應用服務器cpu 很高  。可是咱們又沒有什麼請求量,因而找緣由  tomcat

netstat -na  服務器

發現tomcat 有大量的鏈接,其中TIME_WAIT,很是多,問了一下百度,大概意思是說,nginx 的鏈接已經關閉了,tomcat 還在等待處理這個鏈接。 cookie

因此調系統參數 運維


sudo vi  /etc/sysctl.conf tcp

net.ipv4.tcp_syncookies = 1  性能

net.ipv4.tcp_tw_reuse = 1  spa

net.ipv4.tcp_tw_recycle = 1  ip

net.ipv4.tcp_fin_timeout = 30it

sudo /sbin/sysctl -p

還有一種是調節  upstream  -》keepalive參數,可是感受改這個會影響nginx的性能,因此推薦第一種。

upstream localhost{          

keepalive 30;

  }

相關文章
相關標籤/搜索