OFBiz crash on high load
Posted by Mamdouh Kaadan-2 on Aug 09, 2006; 10:22pm
URL: http://ofbiz.116.s1.nabble.com/OFBiz-crash-on-high-load-tp141304.html
Dear all
I'm using OFBiz in a large company, and the users are more than 400.
The ofbiz is running on win2000 server as OS and on hp proliant server
3GB Dual Processor and 3GB RAM, and the DB is on another sever.
The run command is: "%JAVA_HOME%\bin\java" -Xms256M -Xmx1024M -jar
ofbiz.jar
In the rush-our the system Hang up and does not accept any request, so I
shut down the ofbiz and restart it again.
And when I request a page which retrieves more than 5000 records I get a
white page in the explorer.
I have made some configuration on ofbiz-containers for ajp, http, https
like this
<property name="debug" value="0"/>
<property name="enable-lookups" value="false"/>
<property name="enable-keep-alive" value="true"/>
<property name="compression" value="on"/>
<property name="allow-trace" value="false"/>
<property name="min-processors" value="15"/>
<property name="max-processors" value="300"/>
<property name="max-keep-alive" value="-1"/>
<property name="max-header-size" value="4096"/>
<property name="max-post-size" value="8097152"/> <!-- 2mb
-->
<property name="buffer-size" value="4096"/>
<property name="accept-count" value="300"/>
<property name="connection-linger" value="-1"/>
<property name="connection-timeout" value="2400000"/>
<property name="upload-timeout" value="600000"/>
<property name="socket-timeout" value="0"/>
but the problem is still exist, and I'm taking an exception like this:
---- exception report
----------------------------------------------------------
WARNING: In setTransactionBeginStack a stack placeholder was already in
place, here is where the transaction began:
Exception: java.lang.Exception
Message: Tx Stack Placeholder
---- stack trace
---------------------------------------------------------------
java.lang.Exception: Tx Stack Placeholder
org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(Tr
ansactionUtil.java:517)
org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:
117)
org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:273)
org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:215)
org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:110)
org.ofbiz.content.webapp.event.ServiceEventHandler.invoke(ServiceEventHa
ndler.java:269)
org.ofbiz.content.webapp.control.RequestHandler.runEvent(RequestHandler.
java:377)
org.ofbiz.content.webapp.control.RequestHandler.doRequest(RequestHandler
.java:239)
org.ofbiz.content.webapp.control.ControlServlet.doGet(ControlServlet.jav
a:186)
org.ofbiz.content.webapp.control.ControlServlet.doPost(ControlServlet.ja
va:85)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:237)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
org.ofbiz.content.webapp.control.ContextFilter.doFilter(ContextFilter.ja
va:237)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:214)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:152)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:137)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:118)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535
)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:79
9)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
7)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:683)
java.lang.Thread.run(Thread.java:534)
------------------------------------------------------------------------
--------
45734[ TransactionUtil.java:525:WARN ]
---- exception report
----------------------------------------------------------
WARNING: In setTransactionBeginStack a stack placeholder was already in
place, here is the current location:
Exception: java.lang.Exception
Message: Current Stack Trace
---- stack trace
---------------------------------------------------------------
java.lang.Exception: Current Stack Trace
org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(Tr
ansactionUtil.java:524)
org.ofbiz.entity.transaction.TransactionUtil.setTransactionBeginStack(Tr
ansactionUtil.java:518)
org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:
117)
org.ofbiz.entity.transaction.TransactionUtil.begin(TransactionUtil.java:
63)
org.ofbiz.securityext.login.LoginServices.userLogin(LoginServices.java:2
53)
sun.reflect.GeneratedMethodAccessor74.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.ofbiz.service.engine.StandardJavaEngine.serviceInvoker(StandardJavaE
ngine.java:101)
org.ofbiz.service.engine.StandardJavaEngine.runSync(StandardJavaEngine.j
ava:63)
org.ofbiz.service.ServiceDispatcher.getLoginObject(ServiceDispatcher.jav
a:785)
org.ofbiz.service.ServiceDispatcher.checkAuth(ServiceDispatcher.java:751
)
org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:321)
org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:215)
org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:110)
org.ofbiz.content.webapp.event.ServiceEventHandler.invoke(ServiceEventHa
ndler.java:269)
org.ofbiz.content.webapp.control.RequestHandler.runEvent(RequestHandler.
java:377)
org.ofbiz.content.webapp.control.RequestHandler.doRequest(RequestHandler
.java:239)
org.ofbiz.content.webapp.control.ControlServlet.doGet(ControlServlet.jav
a:186)
org.ofbiz.content.webapp.control.ControlServlet.doPost(ControlServlet.ja
va:85)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:237)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
org.ofbiz.content.webapp.control.ContextFilter.doFilter(ContextFilter.ja
va:237)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:214)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:152)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:137)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:118)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535
)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:79
9)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
7)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:683)
java.lang.Thread.run(Thread.java:534)
------------------------------------------------------------------------
--------
45765[ TransactionUtil.java:533:WARN ] WARNING: In
clearTransactionBeginStack no stack placeholder was in place, here is
the current location:
45890[ TransactionUtil.java:523:WARN ]
Is there any configuration that I forget to do??
Thanks in advance
==================================
Mamdouh Kaadan