tomcat高访问设置问题

04-06-03 crazyren
一个贫困生上报系统,采用 struts + hibernate,服务器是 tomcat + sql server。sql 监测,实际物理连接保持在70-80之间。

tomcat 经常提示线程不足(采用默认min 5 和max 75),问题出在这里,如果把tomcat线程改大到150,马上出现outofmermory,改成75以上的小数值则访问异常缓慢。请大家帮我

fiddle
2004-06-04 11:12
显然是数据表设计或数据库操作有问题

crazyren
2004-06-05 01:37
fiddle为什么得出这个结论,因为是集中上报,每天录入的数据量在6万多条,还不包括读取,搜索,审批等数据库操作。

banq
2004-06-05 11:10
这样的Web系统性能问题90%不是在容器上,在于自己的系统上。

当线程增加时,内存溢出,说明每个request启动的资源很大,存在内存泄漏的倾向,而且可能每个线程启动资源时间也可能过长。建议使用对象池或缓存提升。

还有,象你这样“集中上报”,集中操作,并发更新数据的可能性很大,事务机制也是你需要考虑的,否则,容易发生数据出错等问题。

当然,当初架构选择时使用Session Bean + Hibernate,可能情况会好一点。

猜你喜欢