tomcat高访问设置问题

一个贫困生上报系统,采用 struts + hibernate,服务器是 tomcat + sql server。sql 监测,实际物理连接保持在70-80之间。
tomcat 经常提示线程不足(采用默认min 5 和max 75),问题出在这里,如果把tomcat线程改大到150,马上出现outofmermory,改成75以上的小数值则访问异常缓慢。请大家帮我

显然是数据表设计或数据库操作有问题

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

这样的Web系统性能问题90%不是在容器上,在于自己的系统上。

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


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

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