TOMCAT 启动一段时间挂掉
现在服务器只是在测试阶段 还没有什么实际访问量 但是TOMCAT 过了1天或者更短的时间就会DOWNException: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-80-exec-420"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-80-exec-418"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "ajp-bio-8009-AsyncTimeout"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-80-exec-416"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-80-exec-400"
g.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:303)
at org.apache.catalina.connector.Response.finishResponse(Response.java:513)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:435)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at java.lang.StringBuilder.toString(Unknown Source)
at org.apache.catalina.valves.ErrorReportValve.report(ErrorReportValve.java:279)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:133)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
服务器的内存是 8G 的 求一下 设置的参数 谢谢。。 --------------------编程问答-------------------- 这是tomcat默认的内存不够 ,可以调大内存 --------------------编程问答-------------------- 修改一下tomcat的默认内存。
http://hi.baidu.com/200770842223/item/9358aad4f3194e1a20e2501b --------------------编程问答-------------------- 除了调整Tomcat的内存分配外,另外一个是要注意数据库使用的缓存空间大小,有的数据库系统默认缓存空间是不断增长(优点是访问效率高),访问量大的应用可能导致内存使用量太大,最后Tomcat的内存不够用 --------------------编程问答-------------------- 是的,现在重新设置了整个TOMCAT的默认内存,但是感觉内存的释放又不是很好,会造成堆积,java对rs等通过jdbc访问数据库的所产生的垃圾,它并不回收,设置TOMCAT去管理释放这些内存的垃圾又会造成CPU使用过频繁造成系统慢。要么内存要么性能。哎。。 是否还有其他更好的方法去解决这种问题。还有人说TOMCAT 就应该每天晚上重新加载一次。。 --------------------编程问答-------------------- 除
补充:Java , Web 开发