-
FEATURED COMPONENTS
First time here? Check out the FAQ!
各位:多个用户登录后出现java.out.OutOfMemoryError,详细信息如下:
严重: Servlet.service() for servlet auEngine threw exception
java.lang.OutOfMemoryError
at java.util.zip.Deflater.init(Native Method)
at java.util.zip.Deflater.<init>(Deflater.java:124)
at java.util.zip.GZIPOutputStream.<init>(GZIPOutputStream.java:46)
at java.util.zip.GZIPOutputStream.<init>(GZIPOutputStream.java:58)
at org.zkoss.web.servlet.http.Https.gzip(Https.java:83)
at org.zkoss.zk.au.http.HttpAuWriter.flush(HttpAuWriter.java:104)
at org.zkoss.zkmax.au.http.SmartAuWriter.flush(SmartAuWriter.java:100)
at org.zkoss.zk.au.http.HttpAuWriter.close(HttpAuWriter.java:94)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:502)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:385)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:394)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:556)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402)
at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:439)
at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:390)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1555)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Tomcat内存设置为:CATALINA_OPTS=-Xms512m -Xmx1444m
急求解决方法
Please provide a simple sample to demonstrate your problem.
Hi there:
发生的现象如下:
开始测试,10个用户,同时做破坏性操作,没有问题
但40个用户时就出现了java.out.OutOfMemoryError,已将所有报错的log贴出
但出错时,JVM的内存只用了大约500M(用Java自带的jconsole.exe查出的)
没办法摸拟当时出报错的环境,也无法查出究竟是哪一段代码出了问题
现在想请教一下:
1、以上报错的Log除了说明内存溢出以外还可以看出什么问题?
2、本程序页面有一个Timer,每隔1秒会从服务器取得100Byte以下的字符串,会不会是这个Timer导致了这个问题呢?
3、有没有合适的压力测试工具 For ZK3.6.4?
谢谢!
Asked: 2010-10-19 21:30:27 +0800
Seen: 940 times
Last updated: Oct 21 '10