关于系统TCP连接的过多问题。
2014-09-23 22:51
225 查看
在日常的运维工程中经常遇到一些服务器的TCP连接过高,头疼不已。针对一些日常出现的问题,做一些总结,希望能抛砖引玉。
现在网站大部分都使用nginx和tomcat,利用nginx高效的使用系统资源以及tomcat的处理事物高效来特点完成日常的网站运作。尝尝采用前端nginx进行转发后端tomcat进行处理的方式。
很多时候会发现一些服务器本身的tcp过高,有些甚至过万。客户端那边反应请求过慢或者超时,服务器端显示调用接口超时等一些问题。
其中有一种情况如下:
$ netstat -antp | head
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:portA 127.0.0.1:portB ESTABLISHED -
类似上面的连接很多,其中 Foreign Address 的端口是本地tomcat的java进行的端口 连接Local Address本地随机端口也就是说是前端nginx和后端tomcat端口之间连接过多导致。
那如何解决这个问题呢?
1、是否是后端java程序处理前端请求处理时间过慢导致长连接以及前端请求过多导致?
2、 是否可以把nginx的连接超时调小?如果调小之前遇到过499错误代码返回,如何解决?
3、连接过多是否可以理解请求过多导致,那添加机器进行扩容是否可以解决该问题?
4、最后也就是优化处理java程序,来解决 这个问题?
以上是我的个人想法,难免偏见,求指点。
现在网站大部分都使用nginx和tomcat,利用nginx高效的使用系统资源以及tomcat的处理事物高效来特点完成日常的网站运作。尝尝采用前端nginx进行转发后端tomcat进行处理的方式。
很多时候会发现一些服务器本身的tcp过高,有些甚至过万。客户端那边反应请求过慢或者超时,服务器端显示调用接口超时等一些问题。
其中有一种情况如下:
$ netstat -antp | head
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:portA 127.0.0.1:portB ESTABLISHED -
类似上面的连接很多,其中 Foreign Address 的端口是本地tomcat的java进行的端口 连接Local Address本地随机端口也就是说是前端nginx和后端tomcat端口之间连接过多导致。
那如何解决这个问题呢?
1、是否是后端java程序处理前端请求处理时间过慢导致长连接以及前端请求过多导致?
2、 是否可以把nginx的连接超时调小?如果调小之前遇到过499错误代码返回,如何解决?
3、连接过多是否可以理解请求过多导致,那添加机器进行扩容是否可以解决该问题?
4、最后也就是优化处理java程序,来解决 这个问题?
以上是我的个人想法,难免偏见,求指点。
相关文章推荐
- 关于ssh连接速度慢及系统启动停在starting sendmail和starting sm-client的问题
- 关于win8.1 系统下 小米手机无法连接电脑问题
- 关于解决在win10无线局域网环境下VMware虚拟机中的CentOS6.5系统连接网络的问题
- 关于ssh连接速度慢及系统启动停在starting sendmail和starting sm-client的问题
- TIME_WAIT状态的连接过多导致系统端口资源耗尽问题(1)
- 关于Android系统在开机后无法自动连接以太网的问题
- 关于CRT连接到虚拟机Linux系统的几个问题。
- sql server 2000下的关于“provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接”问题的解决
- TIME_WAIT状态的连接过多导致系统端口资源耗尽问题(2)
- php连接redis导致系统对外tcp连接端口太多问题
- 关于鹰视系统(全景相机&球机)网络连接问题和人脸识别系统
- 关于wind7重新安装系统后,连接mysql的问题
- 关于SqlServer2005的jdbc连接的TCP/IP错误问题解决
- 关于atmel的sam9g45无法连接到sam ba以及手动烧写系统时的问题
- 关于wind7重新安装系统后,连接mysql的问题
- 关于在android系统移植中usb的连接问题
- 解决问题的记录【一】TCP连接过多导致新连接创建失败
- LINUX下解决time_wait连接过多和同一IP连接过多的问题 及 TCP/IP TIME_WAIT状态原理
- 关于mysql的远程连接问题
- 关于IE不能在新窗口中打开连接的问题