Tomcat

来源:互联网 发布:李圣杰为什么不红 知乎 编辑:程序博客网 时间:2024/05/29 09:38
omcat 自动关闭的原因 网上搜的自己并未实践
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. 优化程序,释放垃圾。
0 0