生产实例:CLOSE_WAIT连接问题

我在1 ELB后面使用10EC2实例。 而ELBconfiguration了80到8080和443到8080端口。

而所有使用Apache Tomcat安装的10EC2实例,在1分钟内在ELB上的请求总数在8000到10000左右。

我面临着10个EC2实例上的CLOSE_WAIT连接问题,它具有Apache Tomcat。

EC2实例types:m1.xlarge

当我们重新启动Apache Tomcat时,所有的CLOSE_WAIT连接都会丢失,但是在生产实例上却不适合。

请帮我一下

某些客户端在完成时没有正确closuresTCP连接。 那是你无法控制的 这些通常会超时一段时间,而不会造成太多的问题,除了让你从netstat -an和类似的东西上弄乱你的列表。

那么,为什么你有这个问题呢?

这可能是相关的: 什么限制了Linux服务器上的最大连接数?

这是在这里描述的问题的一个变种: https: //unix.stackexchange.com/questions/10106/orphaned-connections-in-close-wait-state你的应用程序有很多移动客户端? 这些客户端通过不可靠的networking连接,可以在TCP状态下做出疯狂的事情。

处理它最简单的方法是以滚动的方式重新启动你的apache实例 – 比如每30分钟一台服务器。 如果ELB背后有足够的实例,那么对服务的净效应应该是可以承受的。

检查刀具 。

Cutter是基于Linux的防火墙的一种工具,允许通过它们的连接被防火墙pipe理员强行中止。