码迷,mamicode.com
首页 > 其他好文 > 详细

019_

时间:2017-10-26 19:52:34      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:connected   connect   str   设置   技术   大量   state   osi   blog   

一、

TCP/IP State=>SYN_RECV,LISTEN,TIME_WAIT,ESTABLISHED,STREAM,CONNECTED,CLOSING

(1)前端Nginx大量报no live upstreams
技术分享
(2)
后端server大量的TIME_WAIT

技术分享

技术分享

技术分享

 二、

upstream中的keepalive设置

此处keepalive的含义不是开启、关闭长连接的开关;也不是用来设置超时的timeout;更不是设置长连接池最大连接数。

官方解释:

1. 设置到upstream服务器的空闲keepalive连接的最大数量

2. 当这个数量被突破时,最近使用最少的连接将被关闭

3. 特别提醒:keepalive指令不会限制一个nginx worker进程到upstream服务器连接的总数量。

导致 nginx端出现大量TIME_WAIT的原因:

keepalive设置的比较小(空闲数太小),导致高并发下nginx会频繁出现连接数震荡(超过该值会关闭连接),不停的关闭、开启和后端server保持的keepalive长连接。

解决方案:把upstream{xxxx}里的"keepalive 512;"去掉

 

019_

标签:connected   connect   str   设置   技术   大量   state   osi   blog   

原文地址:http://www.cnblogs.com/itcomputer/p/7738400.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!