Tomcat一个比较奇怪问题

张宋付 发布于 2010/06/01 22:36
阅读 892
收藏 2

Tomcat运行了一些两三天就会死掉。这个错是这样的。

java.net.SocketException: No buffer space available (maximum connections reached?): connect

请大家帮忙顶。

加载中
0
红薯
红薯

有多少并发连接啊?居然reach max 连接,如果不是并发访问量很高,这个问题大多数都是由于请求处理的效率太低导致。也就是说程序运行太慢了,导致同时 busy 的 connection 就很多。

0
张宋付
张宋付

这是运行在windows 2003的一个朋友公司应用,好像我自己公司应用都在linux好像这个出现不多见。这个运行在window2003的应用有些怪的。本身应用并发是很少的。我查一下。好像采用spy memcache 来做hibernate的二级cache.还有一个常用数据cache到memcache.我用jconsole发现spy memcache conntection 的超时连接是一天一天在上去的。还有memcache conntection单进程的。应该会释放的?为什么的。好像spy memcache和官方memcache client比特别是get速度很快,是我之前在一个项目中也使用过这个spy memcache client。还有DB连接池数也不多呀。不过是用Oracle的。应该不会有这样事情的。所以观察中。。。

 

 

 

 

 

 

0
答复哈
答复哈

哈...我这两天也遇到这问题了,不过我的原因是在线程的while(true)中Socket socket=new Socket(host,port);结果用360一查看,TMD估计有上百来个监听~

0
张宋付
张宋付

引用来自#5楼“答复哈”的帖子

哈...我这两天也遇到这问题了,不过我的原因是在线程的while(true)中Socket socket=new Socket(host,port);结果用360一查看,TMD估计有上百来个监听~

后面用360一查看?是什么意思?

0
答复哈
答复哈

引用来自#6楼“张宋付”的帖子

引用来自#5楼“答复哈”的帖子

哈...我这两天也遇到这问题了,不过我的原因是在线程的while(true)中Socket socket=new Socket(host,port);结果用360一查看,TMD估计有上百来个监听~

后面用360一查看?是什么意思?

 

0
张宋付
张宋付

哦哦。用360?有些怪。你的服务器有安装360?

0
答复哈
答复哈

引用来自#8楼“张宋付”的帖子

哦哦。用360?有些怪。你的服务器有安装360?

 拜托~大哥,我有说过我用的是服务器么~

0
BlackHat
BlackHat

看到留言,觉得你们真是太有趣了!

0
张宋付
张宋付

我是说一台windows服务器呀。请各位朋友要看明白想明白再交流呀。呵呵。我现在开发工作平台已经有四五年没有和windows打交道。windows服务器更少了。用的Mac

返回顶部
顶部