|
首先将xms 和 xmx设置为一样大,并且足够大,例如1G,然后看看情况(这是生产环境必备的参数设置)。
如果不行,建议首先查查你的代码,是否有内存泄露的问题。不知道你的团队代码编写质量如何,很多OUT OF MEMORY的情况都是代码引起的。
如果是用户访问量很大才会出现当机,建议你做个排除试验,用压力测试工具(免费的有APACHE AB,很不错,如果你有LOADRRNNER最好)模拟你的用户并发数,在WEBLOGIC上压一下,如果确认在WEBLOGIC上没有问题,而TOMCAT不行,很可能是TOMCAT的SESSION机制导致的。
TOMCAT的SESSION管理是简单的HASHMAP方式,如果并发数大,比如你用500个并发发送100万个请求,很快TOMCAT就当掉了。这样的话,你就不能用SERVLET CONTAINER提供的SESSION,只能自己写SESSIOIN管理。 |
|