最近遇到一個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;
}