tomcat 自动关闭的原因

tomcat 自动关闭的原因 网上搜的自己并未实践
2010年08月11日 星期三 16:20
1,并发用户数目过大,也会导致tomcat自动停止服务。
2,系统本身的网络负载平衡没有做好,导致tomcat自动停止服务;
3,程序迭代不合理也是一个原因;
4,数据库连接未关闭,导致资源损耗过重,会引起服务停止;
5,程序严重错误,也会引起tomcat停止服务!
tomcat 自动关闭解决方法 收藏
最近碰到了一个问题,我下载了一个j2ee软件,又装了一个tomcat 发现tomcat 启动起来以1秒就自动关闭了,后来发现了问题,修改它的connection 接口 ,但是问题还是有,后来查了些资料,发现shutdown端口也必须得改,改完以后,问题解决。
今天,为了查出造成问题的原因,特别组织了全公
司同事一起进行测试,结果发现当多人(约45人)同时登录并使用内网通信工具发消
息时服务器的可用物理内存从600多兆骤降为1兆左右,过了大约一两秒才回升到60多
兆,但紧接着Tomcat就自动关闭了。此外,还没有开始并发多人访问的时候也会出现
Tomcat自动关闭的现象,根据当事人的描述,当时只有他一个人登录OA,做着些一般
操作的时候就突然Tomcat自动关闭了。
java.lang.OutOfMemoryError 的解决办法
最近在使用Tomcat +Tapestry的时候遇见一个问题,由于Tapestry修改些内容后要重新启动(即使配置了一下那参数有时候也要重启)当我修改了页面的内容 需要调试不断刷新,发现页面显示的速度越来越慢 最后就出现了 500错误java.lang.OutOfMemoryError 内存溢出,在网上查了一下资料
最后总结如下希望可以帮你解决同样的问题
解决java.lang.OutOfMemoryError的方法有如下几种:
1。增加jvm的内存大小。方法有:
1)在执行某个class文件时候,可以使用java -Xmx256M aa.class来设置运行aa.class时jvm所允许占用的最大内存为256M。
2)对tomcat容器,可以在启动时对jvm设置内存限度。对tomcat,可以在catalina.bat中添加:
set CATALINA_OPTS=-Xms128M -Xmx256M
set JAVA_OPTS=-Xms128M -Xmx256M
或者把%CATALINA_OPTS%和%JAVA_OPTS%代替为-Xms128M -Xmx256M
3)对resin容器,同样可以在启动时对jvm设置内存限度。在bin文件夹下创建一个startup.bat文件,内容如下:
@echo off
call "httpd.exe" "-Xms128M" "-Xmx256M"
:end
其中"-Xms128M"为最小内存,"-Xmx256M"为最大内存。
2. 优化程序,释放垃圾。
Tags: 

延伸阅读

最新评论

发表评论