tomcat非常脆弱,经常连接耗尽

songerjun 发布于 2010/10/09 08:38
阅读 4K+
收藏 5

网站被人攻击,其实算不上什么攻击,直是没有想到tomcat这么脆弱。

一个浙江的adsl用户在一段时间内发送了几百个请求,请求的资源比较大,没等tomcat把资源发送完毕,客户端就主动断开连接。但tomcat的连接却还在服务状态,一直会保持十多分钟。这样在几分钟内,tomcat连接就耗尽,停止了服务。reload都不行,非得重启。

我用的是tomcat + apr,希望有方法能知道客户端连接已经断开,或者tomcat中有什么配置能解决问题

加载中
0
郑雨涵
郑雨涵

http本身就是无状态的,没法知道客户端已连接。

只能设定超时

0
王海峰
王海峰

我这个web外行觉得把tomcat当web服务器不合适。。

前面加个apache或者nginx试试看

0
songerjun
songerjun

引用来自#2楼“xiaojia2008”的帖子

http本身就是无状态的,没法知道客户端已连接。

只能设定超时

connectionTimeout吗?对这个没什么用,是针对请求的超时,我设置的20秒,连接还是要保持10多分钟。

0
kumat
kumat

前端用apache/nginex配置成反向代理,设置每个用户最大链接数限制。

加上cache(Squid/Varnish等)对静态资源缓存,效果会更好。

0
songerjun
songerjun

引用来自#5楼“kumat”的帖子

前端用apache/nginex配置成反向代理,设置每个用户最大链接数限制。

加上cache(Squid/Varnish等)对静态资源缓存,效果会更好。

谢谢,也只能如此了。本已为装了apr也不用再装其它web服务的。

0
囧南风囧
囧南风囧

哇哇哇,大侠们的高级问题,新手搞不懂!

0
戴威
戴威

多个tomcat负载如何?

0
张江男
张江男

服务器端的TCP链接都处于什么状态?

0
天赐

Tomcat在实际部署的时候  还是不是适合单独作为web服务器使用

0
崔钢
崔钢

整个好的服务器,大内存。呵呵。

返回顶部
顶部