On 27/01/2012 16:29, Luciano Andress Martini wrote: > I need to know if the error is from my part (server administrator), > from the developer or from the hardware/vms. Some times that occurs > when processing two milion of registry (i am talking from expressocard > a company of credit cards). > > Its a rarely error because this processing occurs rarely. > > in fact, mysql in the another server with 12 processors, still > running, and tomcat in a virtual machine called adm (in another > physical machine, with 4 processors) still running. > > So, this errors occurs like that: > > 1- Tomcat started > 2- This processing is realized ok in the first time > 3- Tomcat stable in the users acess. > 4- The processing is realized again, some days later, inn 98% of > processing servers crashes, but mysql is still running. > 5- Restar of tomcat service tomcat6 restart > 6- the processing started again, and server can done the processing. > > In the moment of the crash: > jstat -class > Loaded Bytes Unloaded Bytes Time > > 15007 32265.0 300 505.9 12.11
So permgen is using 32Mb > Java using: 914mb > Free memory on the virtual machine server: 2152 > > Java says: > java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: > Java heap space at > java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232) at > java.util.concurrent.FutureTask.get(FutureTask.java:91) at > wfr.rules.WFRRule.execute(WFRRule.java:1820) at > wfr.rules.WFRRule.execute(WFRRule.java:1792) at > wfr.web.actions.ExecuteRuleAction.execute(ExecuteRuleAction.java:198) > at wfr.web.Action.doAction(Action.java:126) at > wfr.web.Controller.process(Controller.java:100) at > wfr.web.Controller.doPost(Controller.java:67) at > javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at > javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at wfr.web.ContextFilter.doFilter(ContextFilter.java:78) at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > at java.lang.Thread.run(Thread.java:662) Caused by: > java.lang.OutOfMemoryError: Java heap space > > Java options (that i configurate) > -Djava.awt.headless=true > -Xmx512m > -XX:MaxPermSize=3512M Cripes! 3.5Gb of PermGen space?! I really doubt you want that. So your JVM is using 900Mb, your object heap is 512Mb. If you have more memory available, why not assign more to the heap? How much memory is available? Are you using 32bit or 64bit? p > -XX:+CMSIncrementalMode > -XX:+UseConcMarkSweepGC > -XX:+CMSClassUnloadingEnabled > -XX:ParallelGCThreads=4 > -XX:+UseParNewGC > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > -- [key:62590808]
signature.asc
Description: OpenPGP digital signature