Tomcat

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. 优化程序,释放垃圾。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值