cancel
Showing results for 
Search instead for 
Did you mean: 

High CPU consumption by alfresco2.1 installed in VMWare

dhindu
Champ in-the-making
Champ in-the-making
Hi,

We are using the Alfresco 2.1 (tomcat bundled) in our application. In production setup, the alfresco has been deployed in the virtualized environment. The configuration of the Virtualized environment is given below:
Model : HP- ProLiant BL 456c G5
Processor : 8 CPUs of 2.3GHz each
Processor Type : Quad-core AMD Opteron™ Processor 2356


There are 5 hosts installed in the VMWare including the alfresco. The details are given below along with CPU/RAM allocation details
      Hosts                Current CPU/RAM
1. Solaris  hosting alfresco and our application (2 different processes).    2 CPU/2GB
2. Our application using Adobe AE CS3 - Node 1         2 CPU/2GB
3. Our application using Adobe AE CS3 - Node 2         2 CPU/2GB
4. Our application using Adobe AE CS3 - Node 3         2 CPU/2GB

On other additional info is that the Alfresco file system is located in a SAN DISK Storage array and is mounted on to this instance.

We have observed that the Alfresco process consumes 75% CPU in the intial 1 CPU allocated for the Solaris host even though the system is idle. This affected the other applications (Adobe After Effects CS3) running in the virtualized environment. We have allocated 1 more CPU through VMWare configuration for the solaris host even then alfresco consumes ~ 75% of the total 2 CPU including the newly allocated CPU.

This causes the other production application running the VM environment.

The contents from the file-server-custom.xml file from the extension folder is given below:
[size=90]
<alfresco-config area="file-servers">
   <config evaluator="string-compare" condition="CIFS Server">
     <serverEnable enabled="true"/>
      <host name="AlfrescoFF" domain="WORKGROUP"/>
      <comment>Alfresco CIFS Server</comment>
      <!– Set to the broadcast mask for the subnet –>
      <broadcast>255.255.255.255</broadcast>
      <!– Use Java socket based NetBIOS over TCP/IP and native SMB on linux –>
      <tcpipSMB platforms="linux,solaris,macosx"/>
      <netBIOSSMB platforms="linux,solaris,macosx"/>
      <!– Can be mapped to non-privileged ports, then use firewall rules to forward
          requests from the standard ports –>
     <!–      
      <tcpipSMB port="1445" platforms="linux,solaris,macosx"/>
      <netBIOSSMB sessionPort="1139" namePort="1137" datagramPort="1138" platforms="linux,solaris,macosx"/>
     –>
      <hostAnnounce interval="5"/>
      <!– Use Win32 NetBIOS interface on Windows –>
      <Win32NetBIOS/>
      <Win32Announce interval="5"/>
<!–
      <WINS>
         <primary>1.2.3.4</primary>
         <secondary>5.6.7.8</secondary>
      </WINS>
–>
      <sessionDebug flags="Negotiate,Socket"/>
   </config>
   <config evaluator="string-compare" condition="FTP Server">
     <serverEnable enabled="true"/>
     <port>1121</port>
          <threadPool init="25" max="50"/>
<!–      <debug flags="File,Search,Error,Directory,Info,DataPort"/> –>
   </config>
   <config evaluator="string-compare" condition="NFS Server">
     <serverEnable enabled="false"/>
   </config>
   <config evaluator="string-compare" condition="Filesystems">
     <filesystems>
       <!– Alfresco repository access shared filesystem –>
         <filesystem name="Alfresco">
            <store>workspace://SpacesStore</store>
            <rootPath>/app:company_home</rootPath>
         <!– Add a URL file to each folder that links back to the web client –>
         <urlFile>
               <filename>__AlfrescoClient.url</filename>
               <webpath>http://${localname}:8080/alfresco/</webpath>
            </urlFile>
         <!– Mark locked files as offline –>
          <offlineFiles/>
         <!– Desktop actions –>
         <!– Uses a client-side application to trigger a server-side action                         –>
         <!–   Echo - displays a message echoed from the server                                     –>
         <!–   URL  - launches a URL via the Windows shell                                          –>
         <!–   CmdLine - launches the Notepad application                                           –>
         <!–   CheckInOut - checks files in/out, drag and drop files onto the application           –>
         <!–   JavaScript - run a server-side script                                                –>
         <!–   JavaScriptURL - server-side script that generates a URL to the folder using a ticket –>
         <!–                   to avoid having to logon                                             –>
<!–
         <desktopActions>
            <global>
                    <path>alfresco/desktop/Alfresco.exe</path>
               <webpath>http://${localname}:8080/alfresco/</webpath>
            </global>
            <action>
   <class>org.alfresco.filesys.smb.server.repo.desk.EchoDesktopAction</class>
               <name>Echo</name>
                 <filename>__AlfrescoEcho.exe</filename>
            </action>
            <action>
   <class>org.alfresco.filesys.smb.server.repo.desk.URLDesktopAction</class>
               <name>URL</name>
                 <filename>__AlfrescoURL.exe</filename>
            </action>
            <action>
   <class>org.alfresco.filesys.smb.server.repo.desk.CmdLineDesktopAction</class>
               <name>CmdLine</name>
                 <filename>__AlfrescoCmd.exe</filename>
            </action>
            <action>
   <class>org.alfresco.filesys.smb.server.repo.desk.CheckInOutDesktopAction</class>
               <name>CheckInOut</name>
                 <filename>__AlfrescoCheckInOut.exe</filename>
            </action>
            <action>
   <class>org.alfresco.filesys.smb.server.repo.desk.JavaScriptDesktopAction</class>
               <name>JavaScript</name>
               <filename>__AlfrescoScript.exe</filename>
               <script>alfresco/desktop/dumpRequest.js</script>
               <attributes>anyFiles, multiplePaths , allowNoParams</attributes>
               <preprocess>confirm, copyToTarget</preprocess>
            </action>
            <action>
   <class>org.alfresco.filesys.smb.server.repo.desk.JavaScriptDesktopAction</class>
               <name>JavaScriptURL</name>
               <filename>__AlfrescoDetails.exe</filename>
               <script>alfresco/desktop/showDetails.js</script>
               <attributes>anyFiles</attributes>
               <preprocess>copyToTarget</preprocess>
            </action>
         </desktopActions>
–>         
<!–
            <accessControl default="Write">
               <user name="admin" access="Write"/>
               <address subnet="90.1.0.0" mask="255.255.0.0" access="Write"/>
            </accessControl>
–>
         </filesystem>
       <!– AVM virtualization view of all stores/versions for WCM –>
         <avmfilesystem name="AVM">
            <virtualView/>
         </avmfilesystem>
      </filesystems>
   </config>
   <config evaluator="string-compare" condition="Filesystem Security">
      <authenticator type="alfresco">
      </authenticator>
<!–
      <globalAccessControl default="None">
         <user name="admin" access="Write"/>
         <address ip="90.1.0.90" access="Write"/>
      </globalAccessControl>
      <users>
         <localuser name="user">
            <password>user</password>
            <comment>Normal user account</comment>
         </localuser>
         <localuser name="administrator">
            <password>admin</password>
            <administrator/>
            <comment>Administrator account</comment>
         </localuser>
      </users>
–>
   </config>
</alfresco-config>
[/size]

Our suspicion is around any potential configuration that was activated that consumes CPU internally for its usage.

Any help is appreciated.

Thanks in advance,
Dhinesh Kumar P
6 REPLIES 6

pmonks
Star Contributor
Star Contributor
I would suggest grabbing some JVM thread dumps to see if you can isolate which Alfresco background process (if any) is consuming CPU.

Cheers,
Peter

dhindu
Champ in-the-making
Champ in-the-making
Thanks for your response.

Here is the thread dump - Looks like we are seeing lot of indexes related threads.

Full thread dump Java HotSpot(TM) Server VM (1.5.0_12-b04 mixed mode):

"http-8081-Monitor" prio=10 tid=0x0200da38 nid=0x5d in Object.wait() [0x2c0ff000..0x2c0ffaf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x39ff0708> (a org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable)
   at org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run(ThreadPool.java:560)
   - locked <0x39ff0708> (a org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor25" daemon prio=10 tid=0x0200cdb8 nid=0x5c runnable [0x2c1ff000..0x2c1ffc70]
   at java.net.PlainSocketImpl.socketAccept(Native Method)
   at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
   - locked <0x3929d6e0> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(ServerSocket.java:450)
   at java.net.ServerSocket.accept(ServerSocket.java:421)
   at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
   at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:408)
   at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:71)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor24" daemon prio=10 tid=0x0200c198 nid=0x5b in Object.wait() [0x2c2ff000..0x2c2ffbf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c6528> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c6528> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor23" daemon prio=10 tid=0x016a4818 nid=0x5a in Object.wait() [0x2c3ff000..0x2c3ff970]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0e04a8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0e04a8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor22" daemon prio=10 tid=0x016a3bf0 nid=0x59 in Object.wait() [0x2c4ff000..0x2c4ff8f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0dff18> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0dff18> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor21" daemon prio=10 tid=0x016a3028 nid=0x58 in Object.wait() [0x2c5ff000..0x2c5ffa70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c5b30> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c5b30> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor20" daemon prio=10 tid=0x00d7e710 nid=0x57 in Object.wait() [0x2c6ff000..0x2c6ff9f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c65f8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c65f8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor19" daemon prio=10 tid=0x00d7da90 nid=0x56 in Object.wait() [0x2c7ff000..0x2c7ffb70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c6c50> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c6c50> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor18" daemon prio=10 tid=0x0091d6c8 nid=0x55 in Object.wait() [0x2c8ff000..0x2c8ffaf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0e0578> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0e0578> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor17" daemon prio=10 tid=0x0091caa0 nid=0x54 in Object.wait() [0x2c9ff000..0x2c9ffc70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c6ce8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c6ce8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor16" daemon prio=10 tid=0x014b4438 nid=0x53 in Object.wait() [0x2caff000..0x2caffbf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c5968> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c5968> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor15" daemon prio=10 tid=0x014b3d30 nid=0x52 in Object.wait() [0x2cbff000..0x2cbff970]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c5a00> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c5a00> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor14" daemon prio=10 tid=0x014b3368 nid=0x51 in Object.wait() [0x2ccff000..0x2ccffa70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0e09a8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0e09a8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor13" daemon prio=10 tid=0x021c4688 nid=0x50 in Object.wait() [0x2cdff000..0x2cdff8f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c6420> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c6420> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor12" daemon prio=10 tid=0x00bed0f0 nid=0x4f in Object.wait() [0x2ceff000..0x2ceff9f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c5cc8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c5cc8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor11" daemon prio=10 tid=0x00becf28 nid=0x4e in Object.wait() [0x2cfff000..0x2cfffb70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c5a98> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c5a98> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor10" daemon prio=10 tid=0x01f9c2e8 nid=0x4d in Object.wait() [0x2d0ff000..0x2d0ffaf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c45f0> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c45f0> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor9" daemon prio=10 tid=0x010c23d0 nid=0x4c in Object.wait() [0x2d1ff000..0x2d1ffc70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0e0628> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0e0628> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor8" daemon prio=10 tid=0x010c2208 nid=0x4b in Object.wait() [0x2d2ff000..0x2d2ff970]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c5040> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c5040> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor7" daemon prio=10 tid=0x01bcb3e8 nid=0x4a in Object.wait() [0x2d3ff000..0x2d3ffb70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c5170> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c5170> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor6" daemon prio=10 tid=0x01bcb220 nid=0x49 in Object.wait() [0x2d4ff000..0x2d4ff8f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0e01d0> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0e01d0> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor5" daemon prio=10 tid=0x014a99e8 nid=0x48 in Object.wait() [0x2d5ff000..0x2d5ffbf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a07f3d0> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a07f3d0> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor4" daemon prio=10 tid=0x014a9820 nid=0x47 in Object.wait() [0x2d6ff000..0x2d6ffa70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a07f4b8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a07f4b8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor3" daemon prio=10 tid=0x02465f08 nid=0x46 in Object.wait() [0x30e7f000..0x30e7f9f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c73d8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c73d8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor2" daemon prio=10 tid=0x02465d40 nid=0x45 in Object.wait() [0x3187f000..0x3187fb70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c4fa8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c4fa8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"http-8081-Processor1" daemon prio=10 tid=0x0174abf0 nid=0x44 in Object.wait() [0x2f1ff000..0x2f1ffaf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a0c50d8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Object.wait(Object.java:474)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:657)
   - locked <0x3a0c50d8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
   at java.lang.Thread.run(Thread.java:595)

"ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon prio=10 tid=0x0174aa28 nid=0x43 waiting on condition [0x2f6ff000..0x2f6ffc70]
   at java.lang.Thread.sleep(Native Method)
   at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1548)
   at java.lang.Thread.run(Thread.java:595)

"AlfrescoJbpmJobExector:192.168.132.176:1" prio=10 tid=0x01c75190 nid=0x41 in Object.wait() [0x2d7ff000..0x2d7ff970]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x39ff8b88> (a org.alfresco.repo.workflow.jbpm.AlfrescoJobExecutor)
   at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:70)
   - locked <0x39ff8b88> (a org.alfresco.repo.workflow.jbpm.AlfrescoJobExecutor)

"TcpipSMB_Handler" daemon prio=10 tid=0x00d64818 nid=0x40 runnable [0x2d8ff000..0x2d8ff8f0]
   at java.net.PlainSocketImpl.socketAccept(Native Method)
   at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
   - locked <0x3a0207e8> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(ServerSocket.java:450)
   at java.net.ServerSocket.accept(ServerSocket.java:421)
   at org.alfresco.filesys.smb.server.TcpipSMBSessionSocketHandler.run(TcpipSMBSessionSocketHandler.java:79)
   at java.lang.Thread.run(Thread.java:595)

"TCPHostAnnouncer" daemon prio=10 tid=0x02471788 nid=0x3f waiting on condition [0x2d9ff000..0x2d9ffa70]
   at java.lang.Thread.sleep(Native Method)
   at org.alfresco.filesys.smb.mailslot.HostAnnouncer.run(HostAnnouncer.java:333)

"NetBIOSRefresh" daemon prio=10 tid=0x00d667a8 nid=0x3e waiting on condition [0x2daff000..0x2daff9f0]
   at java.lang.Thread.sleep(Native Method)
   at org.alfresco.filesys.netbios.server.NetBIOSNameServer$NetBIOSNameRefresh.run(NetBIOSNameServer.java:605)

"NetBIOS_Handler" daemon prio=10 tid=0x0142c538 nid=0x3d runnable [0x2dbff000..0x2dbffb70]
   at java.net.PlainSocketImpl.socketAccept(Native Method)
   at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
   - locked <0x3a0290b8> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(ServerSocket.java:450)
   at java.net.ServerSocket.accept(ServerSocket.java:421)
   at org.alfresco.filesys.smb.server.NetBIOSSessionSocketHandler.run(NetBIOSSessionSocketHandler.java:80)
   at java.lang.Thread.run(Thread.java:595)

"NetBIOSRequest" daemon prio=10 tid=0x00d72cf0 nid=0x3c in Object.wait() [0x2dcff000..0x2dcffaf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a020908> (a java.util.Vector)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.filesys.netbios.server.NetBIOSNameServer$NetBIOSRequestHandler.run(NetBIOSNameServer.java:215)
   - locked <0x3a020908> (a java.util.Vector)

"FTP Server" prio=10 tid=0x0142d170 nid=0x3b runnable [0x2ddff000..0x2ddffc70]
   at java.net.PlainSocketImpl.socketAccept(Native Method)
   at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
   - locked <0x3a029be0> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(ServerSocket.java:450)
   at java.net.ServerSocket.accept(ServerSocket.java:421)
   at org.alfresco.filesys.ftp.FTPNetworkServer.run(FTPNetworkServer.java:437)
   at java.lang.Thread.run(Thread.java:595)

"SMB Server" daemon prio=10 tid=0x026e93c0 nid=0x3a waiting on condition [0x2deff000..0x2deffbf0]
   at java.lang.Thread.sleep(Native Method)
   at org.alfresco.filesys.smb.server.SMBServer.run(SMBServer.java:538)
   at java.lang.Thread.run(Thread.java:595)

"NetBIOS Name Server" daemon prio=10 tid=0x021d0c68 nid=0x39 runnable [0x2dfff000..0x2dfff970]
   at java.net.PlainDatagramSocketImpl.receive0(Native Method)
   - locked <0x3a020a58> (a java.net.PlainDatagramSocketImpl)
   at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
   - locked <0x3a020a58> (a java.net.PlainDatagramSocketImpl)
   at java.net.DatagramSocket.receive(DatagramSocket.java:712)
   - locked <0x3a516b28> (a java.net.DatagramPacket)
   - locked <0x3a020890> (a java.net.DatagramSocket)
   at org.alfresco.filesys.netbios.server.NetBIOSNameServer.run(NetBIOSNameServer.java:1689)
   at java.lang.Thread.run(Thread.java:595)

"Notify_workspace://SpacesStore/9f850371-b0fa-11dd-a743-0f9b2188e465" daemon prio=10 tid=0x021a5270 nid=0x38 in Object.wait() [0x2e0ff000..0x2e0ff8f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a5c4f28> (a org.alfresco.filesys.smb.server.notify.NotifyChangeEventList)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.filesys.smb.server.notify.NotifyChangeHandler.run(NotifyChangeHandler.java:1072)
   - locked <0x3a5c4f28> (a org.alfresco.filesys.smb.server.notify.NotifyChangeEventList)
   at java.lang.Thread.run(Thread.java:595)

"Notify_workspace://SpacesStore/9f850371-b0fa-11dd-a743-0f9b2188e465" daemon prio=10 tid=0x023addf8 nid=0x37 in Object.wait() [0x2e1ff000..0x2e1ffa70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a029440> (a org.alfresco.filesys.smb.server.notify.NotifyChangeEventList)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.filesys.smb.server.notify.NotifyChangeHandler.run(NotifyChangeHandler.java:1072)
   - locked <0x3a029440> (a org.alfresco.filesys.smb.server.notify.NotifyChangeEventList)
   at java.lang.Thread.run(Thread.java:595)

"Index merger thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/workspace/SpacesStore" daemon prio=10 tid=0x02ddde10 nid=0x36 in Object.wait() [0x2e2ff000..0x2e2ff9f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a5c5408> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger.run(IndexInfo.java:2457)
   - locked <0x3a5c5408> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Thread.run(Thread.java:595)

"Index cleaner thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/workspace/SpacesStore" daemon prio=10 tid=0x00a3b350 nid=0x35 in Object.wait() [0x2e3ff000..0x2e3ffb70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a516bb8> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner.run(IndexInfo.java:2273)
   - locked <0x3a516bb8> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Thread.run(Thread.java:595)

"Index merger thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/archive/SpacesStore" daemon prio=10 tid=0x029655c8 nid=0x34 in Object.wait() [0x2e4ff000..0x2e4ffaf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a516f10> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger.run(IndexInfo.java:2457)
   - locked <0x3a516f10> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Thread.run(Thread.java:595)

"Index cleaner thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/archive/SpacesStore" daemon prio=10 tid=0x013056d8 nid=0x33 in Object.wait() [0x2e5ff000..0x2e5ffc70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a517318> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner.run(IndexInfo.java:2273)
   - locked <0x3a517318> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Thread.run(Thread.java:595)

"Index merger thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/workspace/lightWeightVersionStore" daemon prio=10 tid=0x00f84280 nid=0x32 in Object.wait() [0x2e6ff000..0x2e6ffbf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a6284a0> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger.run(IndexInfo.java:2457)
   - locked <0x3a6284a0> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Thread.run(Thread.java:595)

"Index cleaner thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/workspace/lightWeightVersionStore" daemon prio=10 tid=0x029ed748 nid=0x31 in Object.wait() [0x2e7ff000..0x2e7ff970]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a6288c0> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner.run(IndexInfo.java:2273)
   - locked <0x3a6288c0> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Thread.run(Thread.java:595)

"Index merger thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/user/alfrescoUserStore" daemon prio=10 tid=0x01f65b08 nid=0x30 in Object.wait() [0x2e8ff000..0x2e8ff8f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a62b258> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger.run(IndexInfo.java:2457)
   - locked <0x3a62b258> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Thread.run(Thread.java:595)

"Index cleaner thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/user/alfrescoUserStore" daemon prio=10 tid=0x01fbe1f0 nid=0x2f in Object.wait() [0x2e9ff000..0x2e9ffa70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a6375b8> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner.run(IndexInfo.java:2273)
   - locked <0x3a6375b8> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Thread.run(Thread.java:595)

"Index merger thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/system/system" daemon prio=10 tid=0x016ed278 nid=0x2e in Object.wait() [0x2eaff000..0x2eaff9f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a64ebf0> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger.run(IndexInfo.java:2457)
   - locked <0x3a64ebf0> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Merger)
   at java.lang.Thread.run(Thread.java:595)

"Index cleaner thread /export/home/weblogic/alfresco/alfresco_loadtest_data/lucene-indexes/system/system" daemon prio=10 tid=0x00896090 nid=0x2d in Object.wait() [0x2ebff000..0x2ebffb70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a652f68> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Object.wait(Object.java:474)
   at org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner.run(IndexInfo.java:2273)
   - locked <0x3a652f68> (a org.alfresco.repo.search.impl.lucene.index.IndexInfo$Cleaner)
   at java.lang.Thread.run(Thread.java:595)

"Store webservice.UserQuerySessionCache Spool Thread" daemon prio=10 tid=0x0142e370 nid=0x2c waiting on condition [0x2ecff000..0x2ecffc70]
   at java.lang.Thread.sleep(Native Method)
   at net.sf.ehcache.store.DiskStore.spoolAndExpiryThreadMain(DiskStore.java:589)
   at net.sf.ehcache.store.DiskStore.access$800(DiskStore.java:65)
   at net.sf.ehcache.store.DiskStore$SpoolAndExpiryThread.run(DiskStore.java:1075)

"Store webservice.QuerySessionCache Spool Thread" daemon prio=10 tid=0x02099500 nid=0x2b waiting on condition [0x2edff000..0x2edffaf0]
   at java.lang.Thread.sleep(Native Method)
   at net.sf.ehcache.store.DiskStore.spoolAndExpiryThreadMain(DiskStore.java:589)
   at net.sf.ehcache.store.DiskStore.access$800(DiskStore.java:65)
   at net.sf.ehcache.store.DiskStore$SpoolAndExpiryThread.run(DiskStore.java:1075)

"Thread-6" prio=10 tid=0x009a92f0 nid=0x28 in Object.wait() [0x2f0ff000..0x2f0ff8f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a172a08> (a org.alfresco.repo.avm.AVMRemoteTransportService)
   at org.alfresco.repo.avm.AVMRemoteTransportService.run(AVMRemoteTransportService.java:153)
   - locked <0x3a172a08> (a org.alfresco.repo.avm.AVMRemoteTransportService)
   at java.lang.Thread.run(Thread.java:595)

"RMI LeaseChecker" daemon prio=10 tid=0x01cb2840 nid=0x25 waiting on condition [0x2f3ff000..0x2f3ffb70]
   at java.lang.Thread.sleep(Native Method)
   at sun.rmi.transport.DGCImpl$LeaseChecker.run(DGCImpl.java:310)
   at java.lang.Thread.run(Thread.java:595)

"RMI RenewClean-[192.168.132.176:37287]" daemon prio=10 tid=0x014e24b8 nid=0x23 in Object.wait() [0x2f5ff000..0x2f5ffc70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3a484100> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
   - locked <0x3a484100> (a java.lang.ref.ReferenceQueue$Lock)
   at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:501)
   at java.lang.Thread.run(Thread.java:595)

"GC Daemon" daemon prio=2 tid=0x00f05098 nid=0x21 in Object.wait() [0x2f7ff000..0x2f7ff8f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x39a562f8> (a sun.misc.GC$LatencyLock)
   at sun.misc.GC$Daemon.run(GC.java:100)
   - locked <0x39a562f8> (a sun.misc.GC$LatencyLock)

"RMI Reaper" prio=10 tid=0x01bedde0 nid=0x20 in Object.wait() [0x2f8ff000..0x2f8ff970]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x39dc5c38> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
   - locked <0x39dc5c38> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
   at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:336)
   at java.lang.Thread.run(Thread.java:595)

"RMI TCP Accept-0" daemon prio=10 tid=0x01ee4000 nid=0x1f runnable [0x2f9ff000..0x2f9ffa70]
   at java.net.PlainSocketImpl.socketAccept(Native Method)
   at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
   - locked <0x39a55fc0> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(ServerSocket.java:450)
   at java.net.ServerSocket.accept(ServerSocket.java:421)
   at sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:340)
   at java.lang.Thread.run(Thread.java:595)

"RMI TCP Accept-50500" daemon prio=10 tid=0x02742fc0 nid=0x1e runnable [0x2faff000..0x2faff9f0]
   at java.net.PlainSocketImpl.socketAccept(Native Method)
   at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
   - locked <0x39379930> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(ServerSocket.java:450)
   at java.net.ServerSocket.accept(ServerSocket.java:421)
   at sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:340)
   at java.lang.Thread.run(Thread.java:595)

"Timer-1" daemon prio=10 tid=0x004a55a0 nid=0x1d in Object.wait() [0x2fbff000..0x2fbffb70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x39a56368> (a java.util.TaskQueue)
   at java.lang.Object.wait(Object.java:474)
   at java.util.TimerThread.mainLoop(Timer.java:483)
   - locked <0x39a56368> (a java.util.TaskQueue)
   at java.util.TimerThread.run(Timer.java:462)

"DefaultScheduler_QuartzSchedulerThread" prio=10 tid=0x005e3688 nid=0x1c waiting on condition [0x2fcff000..0x2fcffaf0]
   at java.lang.Thread.sleep(Native Method)
   at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:420)

"DefaultScheduler_Worker-10" prio=3 tid=0x0070c850 nid=0x1b in Object.wait() [0x2fdff000..0x2fdff9f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965d290> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965d290> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"DefaultScheduler_Worker-9" prio=3 tid=0x0070c688 nid=0x1a in Object.wait() [0x2feff000..0x2feffc70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965dec8> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965dec8> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"DefaultScheduler_Worker-8" prio=3 tid=0x006ed698 nid=0x19 in Object.wait() [0x2ffff000..0x2ffffb70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965dbd0> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965dbd0> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"DefaultScheduler_Worker-7" prio=3 tid=0x01069cb0 nid=0x18 in Object.wait() [0x300ff000..0x300ffbf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965d9d0> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965d9d0> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"DefaultScheduler_Worker-6" prio=3 tid=0x01069ae8 nid=0x17 in Object.wait() [0x301ff000..0x301ffaf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965d8d0> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965d8d0> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"DefaultScheduler_Worker-5" prio=3 tid=0x019328a0 nid=0x16 in Object.wait() [0x302ff000..0x302ff970]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965d6e8> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965d6e8> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"DefaultScheduler_Worker-4" prio=3 tid=0x005e34c0 nid=0x15 in Object.wait() [0x303ff000..0x303ffc70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965d600> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965d600> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"DefaultScheduler_Worker-3" prio=3 tid=0x01f65938 nid=0x14 in Object.wait() [0x304ff000..0x304ff8f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965d418> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965d418> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"DefaultScheduler_Worker-2" prio=3 tid=0x0108fc20 nid=0x13 in Object.wait() [0x305ff000..0x305ffbf0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965d330> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965d330> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"DefaultScheduler_Worker-1" prio=3 tid=0x00d273e8 nid=0x12 in Object.wait() [0x306ff000..0x306ffa70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x3965d220> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:523)
   - locked <0x3965d220> (a org.quartz.simpl.SimpleThreadPool$WorkerThread)

"FileStateReaper" daemon prio=10 tid=0x01e609a0 nid=0x11 waiting on condition [0x307ff000..0x307ff970]
   at java.lang.Thread.sleep(Native Method)
   at org.alfresco.filesys.server.state.FileStateReaper.run(FileStateReaper.java:150)
   at java.lang.Thread.run(Thread.java:595)

"Store org.alfresco.cache.ticketsCache Spool Thread" daemon prio=10 tid=0x00e01210 nid=0x10 waiting on condition [0x308ff000..0x308ff8f0]
   at java.lang.Thread.sleep(Native Method)
   at net.sf.ehcache.store.DiskStore.spoolAndExpiryThreadMain(DiskStore.java:589)
   at net.sf.ehcache.store.DiskStore.access$800(DiskStore.java:65)
   at net.sf.ehcache.store.DiskStore$SpoolAndExpiryThread.run(DiskStore.java:1075)

"Timer-0" daemon prio=10 tid=0x00b6ba60 nid=0xf in Object.wait() [0x309ff000..0x309ffa70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x39594dc0> (a java.util.TaskQueue)
   at java.lang.Object.wait(Object.java:474)
   at java.util.TimerThread.mainLoop(Timer.java:483)
   - locked <0x39594dc0> (a java.util.TaskQueue)
   at java.util.TimerThread.run(Timer.java:462)

"Low Memory Detector" daemon prio=10 tid=0x0016bd60 nid=0xd runnable [0x00000000..0x00000000]

"CompilerThread1" daemon prio=10 tid=0x0016ac88 nid=0xc waiting on condition [0x00000000..0x3457ebac]

"CompilerThread0" daemon prio=10 tid=0x00169608 nid=0xb waiting on condition [0x00000000..0x3467ed2c]

"AdapterThread" daemon prio=10 tid=0x001686f0 nid=0xa waiting on condition [0x00000000..0x00000000]

"Signal Dispatcher" daemon prio=10 tid=0x00167980 nid=0x9 waiting on condition [0x00000000..0x00000000]

"Finalizer" daemon prio=10 tid=0x0015b568 nid=0x8 in Object.wait() [0x3497f000..0x3497f8f0]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x394e1378> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
   - locked <0x394e1378> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
   at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x0015b028 nid=0x7 in Object.wait() [0x34a7f000..0x34a7fa70]
   at java.lang.Object.wait(Native Method)
   - waiting on <0x39686bd0> (a java.lang.ref.Reference$Lock)
   at java.lang.Object.wait(Object.java:474)
   at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
   - locked <0x39686bd0> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00037138 nid=0x1 runnable [0xffbfe000..0xffbff0c8]
   at java.net.PlainSocketImpl.socketAccept(Native Method)
   at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
   - locked <0x3a667378> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(ServerSocket.java:450)
   at java.net.ServerSocket.accept(ServerSocket.java:421)
   at org.apache.catalina.core.StandardServer.await(StandardServer.java:379)
   at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
   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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

"VM Thread" prio=10 tid=0x00158f48 nid=0x6 runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x000c66a0 nid=0x2 runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x000c70e0 nid=0x3 runnable

"GC task thread#2 (ParallelGC)" prio=10 tid=0x000c7b20 nid=0x4 runnable

"GC task thread#3 (ParallelGC)" prio=10 tid=0x000c8560 nid=0x5 runnable

"VM Periodic Task Thread" prio=10 tid=0x000bdd98 nid=0xe waiting on condition

pmonks
Star Contributor
Star Contributor
From a cursory glance I don't see any active threads at all - they're all sleeping, waiting for an object or listening on a socket.  Can you double check that it's the Alfresco JVM that's consuming CPU?

Cheers,
Peter

dhindu
Champ in-the-making
Champ in-the-making
We have done some more analysis through the actual dump and found that CIFS is causing the high CPU. When ever we access Alfresco space through CIFS the Alfresco is running at high CPU.
Any suggestions would be helpful?

dhindu
Champ in-the-making
Champ in-the-making
Some detailed info on the previous reply

We have a folder in alfresco which is mounted in the client machines (4 machines) through CIFS protocol available in alfresco. Since these 4 machines keeps polling this shared folder, it keeps sending the CIFS requests continuously to the alfresco server that keeps the CPU occupied.

As a permanent solution, we have decided to move the folder outside to improve the performance which involves some development time.

Meanwhile we are currently looking for short term solution, say, tuning the CIFS parameters that may reduce the CPU usage from 75% to atleast 50%. We weren't able to find any post regarding the tuning of CIFS parameters in the alfresco server installed in a  blade server environment.

As mentioned before, the alfresco server is installed in a blade server environment that has Intel x86 Dual
core processor (8 CPU's of 2.3GHz).

Any help would be appreciated.

Regards,
Dhinesh Kumar P

mrogers
Star Contributor
Star Contributor
Have you seen this thread?  Looks like the CIFS issue is fixed on HEAD and should go into 3D soon.

http://forums.alfresco.com/en/viewtopic.php?f=9&t=15383
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.