0

内存溢出!!!java.out.OutOfMemoryError

asked 2010-10-19 21:30:27 +0800

Seekey gravatar image Seekey
51 1

updated 2010-10-19 21:31:44 +0800

各位:多个用户登录后出现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

急求解决方法

delete flag offensive retag edit

2 Replies

Sort by » oldest newest

answered 2010-10-20 09:14:13 +0800

jumperchen gravatar image jumperchen
3909 2 8
http://jumperchen.blogspo... ZK Team

Please provide a simple sample to demonstrate your problem.

link publish delete flag offensive edit

answered 2010-10-21 00:18:52 +0800

Seekey gravatar image Seekey
51 1

updated 2010-10-21 00:22:46 +0800

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?

谢谢!

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2010-10-19 21:30:27 +0800

Seen: 940 times

Last updated: Oct 21 '10

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More