站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题(500分)请教,进程挂住如何解决?

(500分)请教,进程挂住如何解决?

摘要: (500分)请教,进程挂住如何解决?


是这样的,一个j2ee开发的系统,压力测试测不出任何问题,但部署后每运行三四天,就页面打不开了,不能访问主机,连was(部署)或者tomcat默认的管理页面都打不开,象是纯粹堵塞网络了一样。


线程被使用太多,导致线程没有释放。
现象:网页长时间没有返回,等待非常长时间。一直等待。
诊断方法:
TCP/IP 开辟另外一个端口监听。
作一个 Servlet ,列出所有的线程,看是否线程是否线程太多。

如果是线程使用太多,如果使用 jdk1.5 可以看到当前线程在做什么。

估计:你书写的代码导致死锁。



这种问题,真的比较隐蔽的,建议把系统分开几大模块,一个个地来监控吧。


我的压力测试开始很离谱,是用3000永远不分昼夜地访问,两天后,关掉压力测试,访问系统,没有任何问题——当然测试结果偏离是比较大的。

后来也用实际的数据,比如500个人每秒访问10次的测试,是比较正常的,偏离很少。

但部署后先是was下不能运行jsp中的jdbc连接语句,慢得比牛,后来改成了serverlet,直接返回结果集。

现在又是进程挂掉了,死不死,活不活,连was的admin页面都打不开。

上面的两位,xixiang..和terry,非常感谢,不过我怎么监控好些,有什么好的工具没有?我的系统有近2000个jsp页面,还不算交叉连接,这么多action,没有利器,工作量真得压死人啊……


另外,XiXiangHou(西乡侯)啊,你说得较细节些,所以我想你可能有比较实际的这类情况的解决经验。因此能不能跟我说详细些,如何监控,什么工具,做一列出所有线程的servlet,说老实话,不怕你笑话,我不大明白是什么意思。

开发环境是ibm jdk1.4.1或者以下,麻烦你说详细些,虽然俺知道你不在乎分,但分嘛,不是问题。 :D


↑返回目录
前一篇: 奇了怪的插入数据库记录的问题!急!
后一篇: 本来HIBERNATE的插件对一个就生成2个类 一个是和表名一样的,比如TABLE1.java另外一个是TABLE1BASE.java,现在怎么多了个DAO类,这个DAO类要