nginx后端应用服务器有大量的tcp连接处于time_wait
来源:互联网 发布:折800淘宝卖家报名活动 编辑:程序博客网 时间:2024/05/21 03:27
今天发现weblogic上有大量的连接处于time_wait状态,感觉很奇怪。据说是nginx照成的,用tcpdump研究下。
请求转码
设置keepalive_timeout属性为30秒
断开连接的时间是19:42:17
established的时间是12+17=29秒。其实第一浏览器的请求时间应该往前的。我统计的不准,执行netstat时候晚了,所以刚好实际那应该就是30秒。
在nginx的服务器上执行
tcpdump -i bond0 -nnA src host 134.96.129.36 and dst host 134.96.129.71 | grep -30 134.96.111.86
可以看到nginx在把请求转发到后台weblogic上时候是发送的http头信息中指定使用HTTP/1.0和Connection:close。从这个Connection属性可以知道,nginx让后端weblogic在请求完成后(及响应请求后),直接关闭连接。及weblogic做的主动关闭,所以主动关闭的一方会有大量的time_wait。----http短连接
在浏览器访问,看以看到只要weblogic请求完毕就关闭与nginx的连接,然后进入time_wait状态,time_wait的时间是60秒。
请求转码
json={"param":null,"target":"Version"}
-------------------------------------------------------------------------------------------
在nginx的配置中有一个属性指定浏览器发起的连接与nginx保持keepalive的时间 -----http长连接
下面验证该配置是否有用
设置keepalive_timeout属性为30秒
在nginx服务器上重复执行如下命令,监听来自ip为85的浏览器请求
netstat -nto | grep 134.96.111.85 | grep 8010 >> abc.txt && date >> abc.txt
此时在浏览器发送请求该
第一次浏览器求情的时间是19:41:48
断开连接的时间是19:42:17
established的时间是12+17=29秒。其实第一浏览器的请求时间应该往前的。我统计的不准,执行netstat时候晚了,所以刚好实际那应该就是30秒。
---------------------------------------------------------------------------------------------
还可以做下测试,只要在浏览器重复请求web页面,可以发现浏览器与nginx的连接会被重用,这个可以通过
established连接持续的时间可以看出来。---------------这就是所谓的http长连接了
0 0
- nginx后端应用服务器有大量的tcp连接处于time_wait
- Nginx造成后端服务器大量TIME_WAIT的解决办法
- linux服务器出现大量的TIME_WAIT状态的TCP连接的处理办法
- nginx大量TIME_WAIT的解决办法
- 关于linux服务器出现大量的Time_WAIT socket连接问题
- 解决服务器出现大量CLOSE_WAIT和TIME_WAIT连接的方法
- 解决TCP出现大量TIME_WAIT的方法
- nginx大量TIME_WAIT的解决办法--转
- TCP大量TIME_WAIT理解
- Linux网络tcp连接大量CLOSE_WAIT和TIME_WAIT状态的出现和解决方法
- 解决服务器出现大量time_wait 的方法
- 解决服务器存在大量time_wait的问题
- mysql 服务器发现大量的TIME_WAIT解决办法
- linux服务器出现大量TIME_WAIT的解决方法
- TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇
- TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇
- 服务器大量time_wait处理
- 强制使用处于TIME_WAIT的TCP状态的socket地址
- xml布局内容总结(三)--Android
- oozie 常用命令
- logback日志接入
- 数据库视图和表的理解
- [BZOJ1070][SCOI2007]修车
- nginx后端应用服务器有大量的tcp连接处于time_wait
- 【反向代理】xampp apache配置反向代理
- androidの更改个人资料性别弹出框案例
- layoutSubviews 和 drawRect
- new Thread 弊端与四种线程池的使用
- C#---截取字符串
- 程序沙盒目录,下面继续来看一下操作文件的两个类
- 一本关于 Total Commander 的书
- 象棋比赛问题(排序/C++)