大家进来讨论一下????(顶者有分)

chjx1982 2009-02-04 09:05:51
严重:All threads (150) are currently busy, waiting. Increase maxThreads (150) or check the servlet status
平台报这个错误,TOMCAT挂掉,页面打不开,最近服务器经常这样。
但是我在本地测试的时候,我连续刷页面,让它出现这个错误,还是可以打开页面的,为什么相同的错误,一个可以,一个不行呢????
我把它已经加大到了600。还是一样会出现的,基本上每天都得重启一次TOMCAT。另外我上次重装系统,没有重装TOMCAT,有关系吗???
我的服务器开了三个TOMCAT,另外出问题的这个TOMCAT挂了大概二十来看网站,有的有访问量,有的访问量不大。我把内存也加大到512M了。已经一个多月了,快郁闷死我了,大家进来讨论一下。
...全文
355 67 打赏 收藏 转发到动态 举报
写回复
用AI写文章
67 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojwftded 2009-02-07
  • 打赏
  • 举报
回复
是由于你thread访问后没有释放造成出现这个问题的,应该是你连接的那里有逻辑错误。
yunyouyou 2009-02-07
  • 打赏
  • 举报
回复
又顶
bbschen1988 2009-02-07
  • 打赏
  • 举报
回复
tomcat1.6配置数据库连接的地方可以直接设置连接超时后自动关闭,并且可以在后台输出调用连接的代码,可以用来测试:
<Resource name="DPS" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url=" jdbc:oracle:thin:@127.0.0.1:1521:GDFWZX"
username="user"
password="password"
maxActive="5" maxIdle="2"
minIdle="2" initialSize="2"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
maxWait="1000" />


removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
这三句是用来自动关闭连接的,removeAbandonedTimeout="60"表示60秒超时。
不过建议你找到问题后改回来,
joyse 2009-02-06
  • 打赏
  • 举报
回复
用c3po做链接池或自编一个数据链接代理,以便更透明,可控。

建议,使用jprofiler全面检查系统性能。
lakesea 2009-02-06
  • 打赏
  • 举报
回复
我前段时间用别人写的数据库封装类,就出现了这个问题,查查是不是数据库连接使用了后没有关闭连接。
tomcat1.6配置数据库连接的地方可以直接设置连接超时后自动关闭,并且可以在后台输出调用连接的代码,可以用来测试:
<Resource name="DPS" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url=" jdbc:oracle:thin:@127.0.0.1:1521:GDFWZX"
username="user"
password="password"
maxActive="5" maxIdle="2"
minIdle="2" initialSize="2"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
maxWait="1000" />


removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
这三句是用来自动关闭连接的,removeAbandonedTimeout="60"表示60秒超时。
不过建议你找到问题后改回来,
chjx1982 2009-02-05
  • 打赏
  • 举报
回复
[Quote=引用 58 楼 qgmzhfj 的回复:]
监测下Tomcat。
[/Quote]
有什么样工具能监测吗???比较容易上手的。
lzt2008 2009-02-05
  • 打赏
  • 举报
回复
可能是没有释放资源
tomcat对连接数有限制吗,是不是要设下
qgmzhfj 2009-02-05
  • 打赏
  • 举报
回复
监测下Tomcat。
niuxinlong 2009-02-05
  • 打赏
  • 举报
回复
不知道 不过帮你顶下
chjx1982 2009-02-05
  • 打赏
  • 举报
回复
[Quote=引用 55 楼 wuyashuan 的回复:]
引用 16 楼 chjx1982 的回复:
我是用dbcp连接池实现的。以前是很好的,后来增加了很多的网站就发生这样的情况了。而且日志没有报错误,所以不知道从何下手。


看来还是连接池导致的错误,释放资源吧...试试看.
[/Quote]
我有释放资源的,我看了一下死掉的TOMCAT吃的内存230多个M,可是我开到了512M呀,它怎么就停这了。
  • 打赏
  • 举报
回复
帮顶下

看来是个很有经验的,很欣赏,别急,问题会慢慢解决的!
加个内存,现在2G的就百来快,

总是busy waiting 这种现象和同时开几个tomacat 我是第一次见过, 欣赏和羡慕,....
yqlx521 2009-02-05
  • 打赏
  • 举报
回复
guanzhu 关注!
chjx1982 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 kao331431214 的回复:]
引用 19 楼 chjx1982 的回复:
另外我想知道线程是怎么来的,打开一个页面,就增加了一个线程吗???我在本地测试的时候,打开一个IE,然后按F5连续刷新,也会报上面这个错误,但是TOMCAT并没有死

没有关闭线程吧
[/Quote]
线程怎么关闭呀???
niuxinlong 2009-02-04
  • 打赏
  • 举报
回复
没遇到过,帮顶一下
yunyouyou 2009-02-04
  • 打赏
  • 举报
回复
dng
kao331431214 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 chjx1982 的回复:]
另外我想知道线程是怎么来的,打开一个页面,就增加了一个线程吗???我在本地测试的时候,打开一个IE,然后按F5连续刷新,也会报上面这个错误,但是TOMCAT并没有死
[/Quote]
没有关闭线程吧
liang__ 2009-02-04
  • 打赏
  • 举报
回复
这只有帮顶了
phoenix_qiqi 2009-02-04
  • 打赏
  • 举报
回复
up
linv89 2009-02-04
  • 打赏
  • 举报
回复
纯粹帮顶!
liu_zhaoqf 2009-02-04
  • 打赏
  • 举报
回复
up
加载更多回复(47)

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧