[Performance Tuning] - JBoss High CPU Load
by KaushalPanjwani
Hello Everybody,
More often now we are facing a high CPU usage for our jboss4.0.5 application.
On analyzing the ThreadDump and ThreadCpuUtilization I see that maximum CPU is consumed by JMS SessionPool Worker Threads and they are all in Timed_WAITING state.
| Thread: JMS SessionPool Worker-21 : priority:5, demon:true, threadId:780, threadState:TIMED_WAITING, threadLockName:EDU.oswego.cs.dl.util.concurrent.LinkedNode@d93b98
| java.lang.Object.wait(Native Method)
|
| EDU.oswego.cs.dl.util.concurrent.SynchronousChannel.poll(SynchronousChannel.java:353)
|
| EDU.oswego.cs.dl.util.concurrent.PooledExecutor.getTask(PooledExecutor.java:723)
|
| org.jboss.jms.asf.StdServerSessionPool$MyPooledExecutor.getTask(StdServerSessionPool.java:376)
|
| EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:747)
|
| java.lang.Thread.run(Thread.java:619)
|
|
If we consider the number of threads the majority is working on storing Hibernate's second level cahed objects.
| Thread: Store com.xyz.persistence.company.CompanyContactXref Spool Thread : priority:2, demon:true, threadId:54, threadState:TIMED_WAITING, threadLockName:null
| java.lang.Thread.sleep(Native Method)
|
| net.sf.ehcache.store.DiskStore.spoolThreadMain(DiskStore.java:556)
|
| net.sf.ehcache.store.DiskStore.access$600(DiskStore.java:59)
|
| net.sf.ehcache.store.DiskStore$SpoolThread.run(DiskStore.java:990)
|
|
Please let me know how do I move forward, we use JBoss MQ for messaging. I can post the complete ThreadDumps, but I did not see an option to attach files.
Thanks in advance!
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4255736#4255736
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4255736
16 years, 10 months
[Installation, Configuration & Deployment] - Re: Unauthenticated caller null N sqlException
by ravirachannavar
Hi Peter
When I am trying te deploy the EAR in JBoss It is failing because of the below exception.The ear has jar and war. after deploying the jar,war deployment fails because of the below exception
But with the same web.xml and struts-config.xml we are able to deploy the ear in Weblogic and Websphere where we only get a exception but the server startsup
17:54:57,689 ERROR [[/V4BETA1]] Exception sending context initialized event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener
java.lang.ClassCastException: org.apache.crimson.jaxp.SAXParserFactoryImpl
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:107)
at com.sun.faces.config.ConfigureListener$WebXmlProcessor.getConfiguredFactory(ConfigureListener.java:698)
at com.sun.faces.config.ConfigureListener$WebXmlProcessor.scanForFacesServlet(ConfigureListener.java:670)
at com.sun.faces.config.ConfigureListener$WebXmlProcessor.(ConfigureListener.java:644)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:156)
at org.jboss.web.jsf.integration.config.JBossJSFConfigureListener.contextInitialized(JBossJSFConfigureListener.java:60)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
leading to...............
17:55:00,314 ERROR [AbstractKernelController] Error installing to Start: name=jboss.web.deployment:war=/V4BETA1 state=Create mode=Manual requiredState=Installed
org.jboss.deployers.spi.DeploymentException: URL file:/C:/jboss-5.1.0.GA/server/default/tmp/4sk6b8-xi87hr-fzgqmqsb-1-fzgrou4c-9u/MCAppWAR.war/ deployment failed
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:331)
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:142)
at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)
at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
at org.jboss.web.deployers.WebModule.start(WebModule.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
at $Proxy38.start(Unknown Source)
7:56:31,879 INFO [ProxyFactory] Unbind EJB Home 'PTR' from jndi 'PTR'
17:56:31,926 INFO [EjbModule] Undeployed PTR
17:58:06,210 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/C:/jboss-5.1.0.GA/server/default/deploy/MCApplication.ear/ state=PreReal mode=Manual requiredState=Real
org.jboss.deployers.spi.DeploymentException: URL file:/C:/jboss-5.1.0.GA/server/default/tmp/4sk6b8-xi87hr-fzgqmqsb-1-fzgrou4c-9u/MCAppWAR.war/ deployment failed
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:331)
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:142)
at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)
at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
at org.jboss.web.deployers.WebModule.start(WebModule.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
at $Proxy38.start(Unknown Source)
at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
at org.jboss.system.ServiceController.start(ServiceController.java:460)
at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163)
at org.jboss.system.deployers.ServiceDeploy
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4255732#4255732
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4255732
16 years, 10 months
[Installation, Configuration & Deployment] - Re: ERROR: invalid console appender config detected, console
by shilpasrinivas
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" xmlns="http://jakarta.apache.org/log4j/">
|
| <!-- Chainsaw is a graphical appender-->
| <appender name="ChainsawAppender" class="org.apache.log4j.net.SocketAppender">
| <param name="RemoteHost" value="localhost"/>
| <param name="Port" value="4445"/>
| <param name="LocationInfo" value="true"/>
| </appender>
|
| <!-- This is the Orbeon Forms Studio monitor -->
| <appender name="OPSMonitor" class="org.apache.log4j.net.SocketHubAppender">
| <param name="Port" value="4446"/>
| <param name="LocationInfo" value="true"/>
| <filter class="org.apache.log4j.varia.LevelRangeFilter">
| <param name="LevelMin" value="debug" />
| </filter>
| </appender>
|
| <!-- Logging to a single file, typically used in development when you don't want
| to be dealing with multiple files generated by the RollingFileAppender.
| See: http://logging.apache.org/log4j/docs/api/org/apache/log4j/FileAppender.html -->
| <appender name="SingleFileAppender" class="org.apache.log4j.FileAppender">
| <param name="File" value="../logs/orbeon.log"/>
| <param name="Append" value="false" />
| <layout class="org.apache.log4j.PatternLayout">
| <param name="ConversionPattern" value="%d{ISO8601} %-5p %c{1} %x - %m%n"/>
| </layout>
| </appender>
|
| <!-- Logging to a rolling files. Every time the file exceeds a certain size, a backup
| is created and the file used for logging is truncated.
| See: http://logging.apache.org/log4j/docs/api/org/apache/log4j/RollingFileAppe... -->
| <appender name="RollingFileAppender" class="org.apache.log4j.RollingFileAppender">
| <param name="File" value="../logs/orbeon.log"/>
| <param name="MaxFileSize" value="5MB"/>
| <param name="MaxBackupIndex" value="5"/>
| <param name="Append" value="false" />
| <layout class="org.apache.log4j.PatternLayout">
| <param name="ConversionPattern" value="%d{ISO8601} %-5p %c{1} %x - %m%n"/>
| </layout>
| </appender>
| <category name="org.exist.storage.btree.Paged">
| <priority value="warn"/>
| </category>
|
| <category name="org.exist.storage.DBBroker">
| <priority value="warn"/>
| </category>
|
| <category name="org.exist.storage.BrokerPool">
| <priority value="warn"/>
| </category>
|
| <category name="com.app1">
| <priority value="info"/>
| <appender-ref ref="RollingFileAppender"></appender-ref>
| </category>
|
| <!-- You decide here which one of the loggers listed above you want to use. -->
| <root>
| <!--<appender-ref ref="ConsoleAppender"/>-->
| <!--<appender-ref ref="ChainsawAppender"/>-->
| <!--<appender-ref ref="SingleFileAppender"/>-->
| <appender-ref ref="RollingFileAppender"/>
| <!--<appender-ref ref="OPSMonitor"/>-->
| </root>
|
| </log4j:configuration>
|
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4255725#4255725
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4255725
16 years, 10 months