019_

Posted arun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了019_相关的知识,希望对你有一定的参考价值。

一、

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_的主要内容,如果未能解决你的问题,请参考以下文章

019_增强switch语句

019_go语言中的方法

Java千百问_03基础语法(019)_注解是什么

JavaSE基础入门_019_Java8特性

019_linux驱动之_定时器的引入

019 解压缩,用户交互