中国开发网: 论坛: 程序员情感CBD: 贴子 167730
Pcman: 当发生该现象的时候,同时操作该系统的用户数量不超过100个?
1、EJB的事务配置失误
这个问题是造成事务阻塞的原因,引起事务超时和线程挂起的原因,但应该不是引起JVM内存占满的原因;


2、数据库连接池设置失误
从一般经验来说,30个数据库连接池应该可以支持300个以上的用户。同时数据库连接池与线程数是有对应关系的,在不超过4CPU的机器上,30个是一个比较合理的数字,并不是越高越好。如果是数据库查询非常耗时引起连接池不够用,那首先就是应该修改数据库的设计或优化查询。


3、PurchaseManagementBean的问题
4、EJB查询方法返回的结果集比较庞大
我认为根本就不需要EJB
4也是引起JVM内存占满的原因。其实返回结果集大小控制是一件非常简单的事情,在一个基于WEB的系统中,很少有一次需要20条以上记录的时候。

另外,我怀疑有Memory Leak存在

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录