[Logo] Terracotta Discussion Forums
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
[Expert]
OutOfMemoryError...  XML
Forum Index -> General
Author Message
Shake

master

Joined: 01/05/2008 07:27:49
Messages: 84
Offline

Some seconds ago I run into an OutOfMemoryError. Everything I see is

Code:
 [INFO] [databaseServer] java.lang.OutOfMemoryError: GC overhead limit exceeded
 [INFO] [databaseServer] java.lang.OutOfMemoryError: GC overhead limit exceeded
 [INFO] [databaseServer] 
 [INFO] [databaseServer] ********************************** ERROR ***********************************
 [INFO] [databaseServer] * Terracotta client shutting down due to error java.lang.OutOfMemoryError:
 [INFO] [databaseServer] * GC overhead limit exceeded
 [INFO] [databaseServer] ****************************************************************************
 [INFO] [databaseServer] 
 [INFO] [databaseServer] java.lang.OutOfMemoryError: GC overhead limit exceeded
 


The same application runs fine as standalone version - with the same database...
Any ideas how I could solve that? Didn't find anything within the log files.

I try to load several thound objects from the database using Hibernate and add them to a root.
The standalone just needs a few seconds (<10) to start up - so the problem seems to be related to Terracotta.

Uuh - now it failed fast (java.lang.OutOfMemoryError: Java heap space) after setting jvmargs="-Xmx2024m".... Trying one more time:

The log:
Code:
2008-05-08 16:07:17,278 [main] INFO com.tc.properties.TCProperties - Loading default properties from tc.properties
 2008-05-08 16:07:17,279 [main] INFO com.tc.properties.TCProperties - Loaded TCProperties : TCProperties = { console.showObjectID = true, cvt.buffer.randomsuffix.enabled = false, cvt.retriever.notification.interval = 60, cvt.store.randomsuffix.enabled = false, ehcache.concurrency = 1, ehcache.evictor.logging.enabled = false, ehcache.evictor.pool.size = 1, ehcache.global.eviction.enable = true, ehcache.global.eviction.frequency = 10, ehcache.global.eviction.rest.timeMillis = 10, ehcache.global.eviction.segments = 2, ehcache.lock.readLevel = READ, ehcache.lock.writeLevel = WRITE, ehcache.logging.enabled = false, http.defaultservlet.attribute.aliases = false;, http.defaultservlet.attribute.dirallowed = false;, http.defaultservlet.enabled = false;, l1.cachemanager.criticalObjectThreshold = -1, l1.cachemanager.criticalThreshold = 90, l1.cachemanager.enabled = true, l1.cachemanager.leastCount = 2, l1.cachemanager.logging.enabled = false, l1.cachemanager.monitorOldGenOnly = true, l1.cachemanager.percentageToEvict = 10, l1.cachemanager.sleepInterval = 3000, l1.cachemanager.threshold = 70, l1.connect.versionMatchCheck.enabled = true, l1.healthcheck.l2.ping.enabled = true, l1.healthcheck.l2.ping.idletime = 5000, l1.healthcheck.l2.ping.interval = 1000, l1.healthcheck.l2.ping.probes = 3, l1.healthcheck.l2.socketConnect = true, l1.healthcheck.l2.socketConnectCount = 10, l1.healthcheck.l2.socketConnectTimeout = 2, l1.jvm.check.compatibility = true, l1.lock.statistics.gatherInterval = 1, l1.lock.statistics.traceDepth = 1, l1.lockmanager.timeout.interval = 60000, l1.max.connect.retries = -1, l1.modules.additional = , l1.modules.default = org.terracotta.modules.excludes-config;bundle-version:=2.6.0.SNAPSHOT,org.terracotta.modules.guimodels-config;bundle-version:=2.6.0.SNAPSHOT,org.terracotta.modules.jdk15-preinst-config;bundle-version:=2.6.0.SNAPSHOT,org.terracotta.modules.spring-config;bundle-version:=2.6.0.SNAPSHOT,org.terracotta.modules.standard-config;bundle-version:=2.6.0.SNAPSHOT, l1.modules.repositories = /home/johannes/.m2/repository, l1.modules.tc-version-check = , l1.objectmanager.objectid.request.size = 50000, l1.objectmanager.remote.logging.enabled = false, l1.objectmanager.remote.maxDNALRUSize = 60, l1.socket.connect.timeout = 10000, l1.socket.reconnect.waitInterval = 1000, l1.transactionmanager.completedAckFlushTimeout = 5000, l1.transactionmanager.folding.debug = false, l1.transactionmanager.folding.enabled = true, l1.transactionmanager.folding.lock.limit = 0, l1.transactionmanager.folding.object.limit = 0, l1.transactionmanager.logging.enabled = false, l1.transactionmanager.maxBatchSizeInKiloBytes = 128, l1.transactionmanager.maxOutstandingBatchSize = 4, l1.transactionmanager.maxPendingBatches = 88, l1.transactionmanager.maxSleepTimeBeforeHalt = 1024, l1.transactionmanager.strings.compress.enabled = true, l1.transactionmanager.strings.compress.logging.enabled = false, l1.transactionmanager.strings.compress.minSize = 512, l2.beanshell.enabled = false, l2.beanshell.port = 9929, l2.berkeleydb.je.checkpointer.bytesInterval = 100000000, l2.berkeleydb.je.cleaner.bytesInterval = 20000000, l2.berkeleydb.je.cleaner.detailMaxMemoryPercentage = 5, l2.berkeleydb.je.cleaner.lookAheadCacheSize = 32768, l2.berkeleydb.je.cleaner.minAge = 5, l2.berkeleydb.je.lock.nLockTables = 7, l2.berkeleydb.je.lock.timeout = 180000000, l2.berkeleydb.je.maxMemoryPercent = 25, l2.cachemanager.criticalObjectThreshold = -1, l2.cachemanager.criticalThreshold = 90, l2.cachemanager.enabled = true, l2.cachemanager.leastCount = 2, l2.cachemanager.logging.enabled = false, l2.cachemanager.monitorOldGenOnly = true, l2.cachemanager.percentageToEvict = 10, l2.cachemanager.sleepInterval = 3000, l2.cachemanager.threshold = 70, l2.healthcheck.l1.ping.enabled = true, l2.healthcheck.l1.ping.idletime = 30000, l2.healthcheck.l1.ping.interval = 10000, l2.healthcheck.l1.ping.probes = 6, l2.healthcheck.l1.socketConnect = false, l2.healthcheck.l1.socketConnectCount = 2, l2.healthcheck.l1.socketConnectTimeout = 2, l2.healthcheck.l2.ping.enabled = true, l2.healthcheck.l2.ping.idletime = 5000, l2.healthcheck.l2.ping.interval = 1000, l2.healthcheck.l2.ping.probes = 3, l2.healthcheck.l2.socketConnect = true, l2.healthcheck.l2.socketConnectCount = 10, l2.healthcheck.l2.socketConnectTimeout = 2, l2.l1reconnect.enabled = false, l2.l1reconnect.timeout.millis = 5000, l2.lfu.agingFactor = 1, l2.lfu.debug.enabled = false, l2.lfu.recentlyAccessedIgnorePercentage = 20, l2.lockmanager.greedy.lease.enabled = true, l2.lockmanager.greedy.lease.leaseTimeInMillis = 50, l2.nha.groupcomm.type = tc-group-comm, l2.nha.mcast.enabled = false, l2.nha.ooo.maxDelayedAcks = 16, l2.nha.ooo.sendWindow = 32, l2.nha.send.timeout.millis = 16000, l2.nha.tcgroupcomm.discovery.interval = 1000, l2.nha.tcgroupcomm.handshake.timeout = 5000, l2.nha.tcgroupcomm.reconnect.enabled = false, l2.nha.tcgroupcomm.reconnect.timeout = 5000, l2.nha.tribes.failuredetector.millis = 5000, l2.nha.tribes.mcast.mcastAddress = 228.0.0.4, l2.nha.tribes.mcast.mcastFrequency = 500, l2.nha.tribes.mcast.mcastPort = 7777, l2.nha.tribes.mcast.memberDropTime = 3000, l2.nha.tribes.mcast.tcpListenHost = 127.0.0.1, l2.nha.tribes.mcast.tcpListenPort = 4000, l2.nha.tribes.orderinterceptor.enabled = false, l2.objectmanager.cachePolicy = lfu, l2.objectmanager.deleteBatchSize = 5000, l2.objectmanager.fault.logging.enabled = false, l2.objectmanager.loadObjectID.checkpoint.changes = 2000, l2.objectmanager.loadObjectID.checkpoint.maxlimit = 1000, l2.objectmanager.loadObjectID.checkpoint.timeperiod = 10000, l2.objectmanager.loadObjectID.fastLoad = true, l2.objectmanager.loadObjectID.longsPerDiskEntry = 8, l2.objectmanager.maxObjectsInTxnObjGrouping = 5000, l2.objectmanager.maxObjectsToCommit = 5000, l2.objectmanager.maxTxnsInTxnObjectGrouping = 500, l2.objectmanager.passive.sync.batch.size = 500, l2.objectmanager.passive.sync.throttle.timeInMillis = 0, l2.objectmanager.persistor.logging.enabled = false, l2.seda.commitstage.threads = 4, l2.seda.faultstage.threads = 4, l2.seda.flushstage.threads = 4, l2.startuplock.retries.enabled = false, l2.transactionmanager.logging.enabled = false, l2.transactionmanager.logging.printCommits = false, l2.transactionmanager.logging.printStats = true, l2.transactionmanager.logging.verbose = false, l2.transactionmanager.passive.throttle.enabled = true, l2.transactionmanager.passive.throttle.maxSleepSeconds = 5, l2.transactionmanager.passive.throttle.threshold = 20000, lock.statistics.enabled = false, logging.maxBackups = 20, logging.maxLogFileSize = 512, memory.monitor.forcebasic = false, net.core.keepalive = false, net.core.recv.buffer = 65536, net.core.send.buffer = 65536, net.core.tcpnodelay = true, session.debug.hops = false, session.debug.hops.interval = 100, session.debug.invalidate = false, session.debug.sessions = false, session.invalidator.bench.enabled = true, session.invalidator.sleep = 300, session.request.bench.enabled = false, session.request.tracking = false, session.request.tracking.dump = false, session.request.tracking.interval = 2500, session.request.tracking.threshold = 15000, session.vhosts.excluded = , tc.bytebuffer.common.pool.maxcount = 3000, tc.bytebuffer.pooling.enabled = true, tc.bytebuffer.threadlocal.pool.maxcount = 2000, tc.management.mbeans.enabled = true, tc.management.test.mbeans.enabled = false, tc.stage.monitor.delay = 5000, tc.stage.monitor.enabled = false, tcm.monitor.delay = 5, tcm.monitor.enabled = false }
 2008-05-08 16:07:17,290 [main] INFO com.terracottatech.general - New logging session started.
 2008-05-08 16:07:17,308 [main] INFO com.terracottatech.console - Terracotta 2.6-nightly-rev8465, as of 20080507-180511 (Revision 8465 by cruise@rh4mo0 from 2.6)
 2008-05-08 16:07:17,309 [main] INFO com.tc.logging.TCLogging - Terracotta 2.6-nightly-rev8465, as of 20080507-180511 (Revision 8465 by cruise@rh4mo0 from 2.6)
 2008-05-08 16:07:17,487 [main] INFO com.tc.config.schema.setup.StandardXMLFileConfigurationCreator - Attempting to load configuration from the file at '/home/johannes/projects/de/avr/execution/databaseServer/tc-config.xml'...
 2008-05-08 16:07:17,489 [main] INFO com.tc.config.schema.setup.StandardXMLFileConfigurationCreator - Successfully loaded configuration from the file at '/home/johannes/projects/de/avr/execution/databaseServer/tc-config.xml'. Config is:
 
 <?xml version="1.0" encoding="UTF-8"?>
 <tc:tc-config xmlns:tc="http://www.terracotta.org/config"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://www.terracotta.org/config http://www.terracotta.org/schema/terracotta-4.xsd">
 
   <servers>
     <!--<server host="192.168.123.100">-->
     <server host="192.168.0.36">
       <data>/home/johannes/projects/de/avr/data</data>
       <logs>/home/johannes/projects/de/avr/execution/databaseServer/logs</logs>
 
     </server>
   </servers>
 
   <clients>
     <modules>
       <module name="tim-annotations" version="1.0.1" />
       <module name="clustered-hibernate-3.2.5" version="2.6.0-SNAPSHOT" />
     </modules>
 
     <dso>
       <debugging>
         <instrumentation-logging>
           <!--<class>true</class>-->
           <!--<hierarchy>true</hierarchy>-->
           <!--<locks>true</locks>-->
           <transient-root>true</transient-root>
           <roots>true</roots>
           <distributed-methods>true</distributed-methods>
         </instrumentation-logging>
 
         <runtime-logging>
           <!--<lock-debug>false</lock-debug>-->
           <!--<field-change-debug>true</field-change-debug>-->
           <!--<wait-notify-debug>true</wait-notify-debug>-->
           <distributed-method-debug>true</distributed-method-debug>
           <!--<new-object-debug>true</new-object-debug>-->
           <non-portable-dump>false</non-portable-dump>
         </runtime-logging>
 
         <runtime-output-options>
           <auto-lock-details>false</auto-lock-details>
           <caller>true</caller>
           <full-stack>false</full-stack>
         </runtime-output-options>
       </debugging>
     </dso>
 
     <logs>logs/terracotta/client/%h/%D</logs>
   </clients>
 
   <application>
     <dso>
       <locks>
         <autolock>
           <method-expression>* eu.cedarsoft..*.*(..)</method-expression>
           <lock-level>write</lock-level>
         </autolock>
         <autolock>
           <method-expression>* de.avr..*.*(..)</method-expression>
           <lock-level>write</lock-level>
         </autolock>
       </locks>
 
       <distributed-methods>
         <method-expression>void eu.cedarsoft.history.CollectionSupport.entryDeleted(Object)</method-expression>
         <method-expression>void eu.cedarsoft.history.CollectionSupport.entryAdded(Object)</method-expression>
 
         <method-expression>void eu.cedarsoft.history.HistoryListenerSupport.notifyEntryAdded(Object)</method-expression>
         <method-expression>void eu.cedarsoft.history.HistoryListenerSupport.notifyEntryRemoved(Object)
         </method-expression>
 
         <method-expression>void eu.cedarsoft.history.ContinuousEntriesInformation.notifyEntryRemoved(Object)
         </method-expression>
         <method-expression>void eu.cedarsoft.history.ContinuousEntriesInformation.notifyEntryAdded(Object)
         </method-expression>
 
         <method-expression>void eu.cedarsoft.utils.ChangeListenerSupport.changed(..)</method-expression>
 
         <!-- property change support -->
         <method-expression>void java.beans.PropertyChangeSupport.fire*(..)</method-expression>
       </distributed-methods>
 
       <instrumented-classes>
         <include>
           <class-expression>eu.cedarsoft..*..*</class-expression>
           <honor-transient>true</honor-transient>
         </include>
 
         <!-- Hibernate -->
         <include>
           <class-expression>org.hibernate.collection.Persistent*</class-expression>
         </include>
         <include>
           <class-expression>org.hibernate.collection.AbstractPersistentCollection</class-expression>
         </include>
 
         <!-- Exceptions -->
         <include>
           <class-expression>org.springframework..*Exception</class-expression>
         </include>
         <include>
           <class-expression>org.hibernate.*Exception</class-expression>
         </include>
         <include>
           <class-expression>org.hibernate.exception.*</class-expression>
         </include>
         <include>
           <class-expression>java.sql.*Exception</class-expression>
         </include>
         <include>
           <class-expression>java.lang.*Exception</class-expression>
         </include>
 
         <!-- Joda time -->
         <include>
           <class-expression>org.joda.time..*</class-expression>
           <honor-transient>false</honor-transient>
         </include>
 
         <!-- Property Change support -->
         <include>
           <class-expression>java.beans.PropertyChangeSupport</class-expression>
           <honor-transient>true</honor-transient>
         </include>
         <include>
           <class-expression>java.beans.PropertyChangeEvent</class-expression>
           <honor-transient>true</honor-transient>
         </include>
 
       </instrumented-classes>
 
 
       <additional-boot-jar-classes>
         <include>java.beans.PropertyChangeSupport</include>
         <include>java.beans.PropertyChangeEvent</include>
         <include>java.sql.SQLException</include>
         <include>java.sql.BatchUpdateException</include>
         <include>java.lang.NullPointerException</include>
       </additional-boot-jar-classes>
 
     </dso>
   </application>
 </tc:tc-config>
 
 2008-05-08 16:07:17,630 [main] INFO com.terracottatech.console - Configuration loaded from the file at '/home/johannes/projects/de/avr/execution/databaseServer/tc-config.xml'.
 2008-05-08 16:07:17,727 [main] INFO com.terracottatech.console - Log file: '/home/johannes/projects/de/avr/execution/databaseServer/logs/terracotta-server.log'.
 2008-05-08 16:07:17,729 [main] INFO com.tc.logging.TCLogging - ========================================================================
 All Java System Properties for this Terracotta instance:
 com.tc.l1.modules.repositories: /home/johannes/.m2/repository
 file.encoding                 : UTF-8
 file.encoding.pkg             : sun.io
 file.separator                : /
 java.awt.graphicsenv          : sun.awt.X11GraphicsEnvironment
 java.awt.printerjob           : sun.print.PSPrinterJob
 java.class.path               : /home/johannes/.m2/repository/commons-lang/commons-lang/2.2/commons-lang-2.2.jar:/home/johannes/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar:/home/johannes/.m2/repository/commons-io/commons-io/1.2/commons-io-1.2.jar:/home/johannes/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar:/home/johannes/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar:/home/johannes/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar:/home/johannes/.m2/repository/com/h2database/h2/1.0.69/h2-1.0.69.jar:/home/johannes/.m2/repository/org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar:/home/johannes/.m2/repository/org/terracotta/terracotta/2.6.0-SNAPSHOT/terracotta-2.6.0-SNAPSHOT.jar:/home/johannes/.m2/repository/org/terracotta/dependencies/2.6.0-SNAPSHOT/dependencies-2.6.0-SNAPSHOT.jar:/home/johannes/.m2/repository/log4j/log4j/1.2.9/log4j-1.2.9.jar:/home/johannes/.m2/repository/org/slf4j/slf4j-nop/1.3.0/slf4j-nop-1.3.0.jar:/home/johannes/.m2/repository/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar:/home/johannes/.m2/repository/commons-httpclient/commons-httpclient/3.0.1/commons-httpclient-3.0.1.jar:/home/johannes/.m2/repository/commons-codec/commons-codec/1.2/commons-codec-1.2.jar:/home/johannes/.m2/repository/javax/management/jmxri/1.2.1/jmxri-1.2.1.jar:/home/johannes/.m2/repository/javax/management/jmxremote/1.0.1_04/jmxremote-1.0.1_04.jar:/home/johannes/.m2/repository/javax/management/jmxremote_optional/1.0.1_04/jmxremote_optional-1.0.1_04.jar:/home/johannes/.m2/repository/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar:/home/johannes/.m2/repository/xmlbeans/xbean/2.1.0/xbean-2.1.0.jar:/home/johannes/.m2/repository/xmlbeans/xbean_xpath/2.1.0/xbean_xpath-2.1.0.jar:/home/johannes/.m2/repository/xmlbeans/xmlpublic/2.1.0/xmlpublic-2.1.0.jar:/home/johannes/.m2/repository/knopflerfish-tc/knopflerfish-tc/2.0.1/knopflerfish-tc-2.0.1.jar:/home/johannes/.m2/repository/javax/servlet/servlet-api/2.4/servlet-api-2.4.jar:/home/johannes/.m2/repository/org/mortbay/jetty/jetty-util/6.1.8/jetty-util-6.1.8.jar:/home/johannes/.m2/repository/org/mortbay/jetty/jetty/6.1.8/jetty-6.1.8.jar:/home/johannes/.m2/repository/org/mortbay/jetty/servlet-api-2.5/6.1.8/servlet-api-2.5-6.1.8.jar:/home/johannes/.m2/repository/concurrent/concurrent/1.3.4/concurrent-1.3.4.jar:/home/johannes/.m2/repository/trove/trove/1.1-beta-5/trove-1.1-beta-5.jar:/home/johannes/.m2/repository/berkeleydb/je/3.2.74/je-3.2.74.jar:/home/johannes/.m2/repository/jline/jline/0.9.9/jline-0.9.9.jar:/home/johannes/.m2/repository/jfree/jfreechart/1.0.0/jfreechart-1.0.0.jar:/home/johannes/.m2/repository/jfree/jcommon/1.0.0/jcommon-1.0.0.jar:/home/johannes/.m2/repository/org/dijon/appframe/1.0/appframe-1.0.jar:/home/johannes/.m2/repository/treemap/treemap/2.5.1/treemap-2.5.1.jar:/home/johannes/.m2/repository/tomcat/catalina/5.0.28/catalina-5.0.28.jar:/home/johannes/.m2/repository/org/apache/tomcat/tribes/6.0.11-20071126/tribes-6.0.11-20071126.jar:/home/johannes/.m2/repository/org/apache/tomcat/juli/6.0.9/juli-6.0.9.jar:/home/johannes/.m2/repository/stax/stax/1.2.0/stax-1.2.0.jar:/home/johannes/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar:/home/johannes/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/home/johannes/.m2/repository/org/terracotta/tcconfig1/1.0/tcconfig1-1.0.jar:/home/johannes/.m2/repository/org/terracotta/tcconfig2/2.0/tcconfig2-2.0.jar:/home/johannes/.m2/repository/org/terracotta/tcconfig/2.6.0-SNAPSHOT/tcconfig-2.6.0-SNAPSHOT.jar:/home/johannes/.m2/repository/org/terracotta/tc-l1-prop-from-l2/2.6.0-SNAPSHOT/tc-l1-prop-from-l2-2.6.0-SNAPSHOT.jar:/home/johannes/.m2/repository/ant/ant/1.5.4/ant-1.5.4.jar:/home/johannes/.m2/repository/jdom/jdom/1.0/jdom-1.0.jar:/home/johannes/.m2/repository/jaxen/jaxen/1.0-FCS/jaxen-1.0-FCS.jar:/home/johannes/.m2/repository/org/apache/geronimo/specs/geronimo-j2ee-deployment_1.1_spec/1.0/geronimo-j2ee-deployment_1.1_spec-1.0.jar:/home/johannes/.m2/repository/commons-cli/commons-cli/1.0/commons-cli-1.0.jar:
 java.class.version            : 50.0
 java.endorsed.dirs            : /usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/endorsed
 java.ext.dirs                 : /usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/ext:/usr/java/packages/lib/ext
 java.home                     : /usr/lib/jvm/java-6-sun-1.6.0.06/jre
 java.io.tmpdir                : /tmp
 java.library.path             : /usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/amd64/server:/usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/amd64:/usr/lib/jvm/java-6-sun-1.6.0.06/jre/../lib/amd64:/usr/java/packages/lib/amd64:/lib:/usr/lib
 java.runtime.name             : Java(TM) SE Runtime Environment
 java.runtime.version          : 1.6.0_06-b02
 java.specification.name       : Java Platform API Specification
 java.specification.vendor     : Sun Microsystems Inc.
 java.specification.version    : 1.6
 java.vendor                   : Sun Microsystems Inc.
 java.vendor.url               : http://java.sun.com/
 java.vendor.url.bug           : http://java.sun.com/cgi-bin/bugreport.cgi
 java.version                  : 1.6.0_06
 java.vm.info                  : mixed mode
 java.vm.name                  : Java HotSpot(TM) 64-Bit Server VM
 java.vm.specification.name    : Java Virtual Machine Specification
 java.vm.specification.vendor  : Sun Microsystems Inc.
 java.vm.specification.version : 1.0
 java.vm.vendor                : Sun Microsystems Inc.
 java.vm.version               : 10.0-b22
 line.separator                : 
 
 os.arch                       : amd64
 os.name                       : Linux
 os.version                    : 2.6.24-17-generic
 path.separator                : :
 sun.arch.data.model           : 64
 sun.boot.class.path           : /usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/resources.jar:/usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/rt.jar:/usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/jsse.jar:/usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/jce.jar:/usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/charsets.jar:/usr/lib/jvm/java-6-sun-1.6.0.06/jre/classes
 sun.boot.library.path         : /usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/amd64
 sun.cpu.endian                : little
 sun.cpu.isalist               : 
 sun.desktop                   : gnome
 sun.io.unicode.encoding       : UnicodeLittle
 sun.java.launcher             : SUN_STANDARD
 sun.jnu.encoding              : UTF-8
 sun.management.compiler       : HotSpot 64-Bit Server Compiler
 sun.os.patch.level            : unknown
 tc.classpath                  : file:/tmp/tc-classpath50370.tmp
 user.country                  : US
 user.dir                      : /home/johannes/projects/de/avr/execution/databaseServer
 user.home                     : /home/johannes
 user.language                 : en
 user.name                     : johannes
 user.timezone                 : Europe/Berlin
 ========================================================================
 
 2008-05-08 16:07:20,081 [main] INFO com.terracottatech.console - Statistics store: '/home/johannes/projects/de/avr/execution/databaseServer/statistics'.
 2008-05-08 16:07:20,081 [main] INFO com.terracottatech.dso - Statistics store: '/home/johannes/projects/de/avr/execution/databaseServer/statistics'.
 2008-05-08 16:07:22,348 [main] INFO com.terracottatech.console - Statistics buffer: '/home/johannes/projects/de/avr/execution/databaseServer/statistics'.
 2008-05-08 16:07:22,348 [main] INFO com.terracottatech.dso - Statistics buffer: '/home/johannes/projects/de/avr/execution/databaseServer/statistics'.
 2008-05-08 16:07:22,407 [main] INFO com.terracottatech.console - JMX Server started. Available at URL[service:jmx:jmxmp://0.0.0.0:9520]
 2008-05-08 16:07:22,435 [main] INFO com.tc.objectserver.persistence.sleepycat.DBEnvironment - Env config = allowCreate=true
 {je.cleaner.minAge=5, je.cleaner.bytesInterval=20000000, je.env.isTransactional=true, je.cleaner.lookAheadCacheSize=32768, je.env.isReadOnly=false, je.maxMemoryPercent=25, je.lock.nLockTables=7, je.checkpointer.bytesInterval=100000000, je.cleaner.detailMaxMemoryPercentage=5, je.lock.timeout=180000000} DB Config = com.sleepycat.je.DatabaseConfig@4cc72243 JE Properties = {je.cleaner.detailMaxMemoryPercentage=5, je.cleaner.bytesInterval=20000000, je.maxMemoryPercent=25, je.checkpointer.bytesInterval=100000000, je.cleaner.lookAheadCacheSize=32768, je.lock.nLockTables=7, je.cleaner.minAge=5, je.lock.timeout=180000000}
 2008-05-08 16:07:22,698 [main] INFO com.tc.net.core.TCWorkerCommManager - Creating 4 worker comm threads.
 2008-05-08 16:07:22,708 [main] INFO com.tc.net.protocol.transport.ConnectionHealthCheckerImpl: DSO Server - HealthChecker Started
 2008-05-08 16:07:22,906 [main] WARN com.tc.statistics.retrieval.impl.StatisticsRetrievalRegistryImpl - Statistic retrieval action com.tc.statistics.retrieval.actions.SRACpu wasn't activated since its definition couldn't be found.
 2008-05-08 16:07:22,907 [main] WARN com.tc.statistics.retrieval.impl.StatisticsRetrievalRegistryImpl - Statistic retrieval action com.tc.statistics.retrieval.actions.SRANetworkActivity wasn't activated since its definition couldn't be found.
 2008-05-08 16:07:22,907 [main] WARN com.tc.statistics.retrieval.impl.StatisticsRetrievalRegistryImpl - Statistic retrieval action com.tc.statistics.retrieval.actions.SRADiskActivity wasn't activated since its definition couldn't be found.
 2008-05-08 16:07:22,911 [main] INFO com.tc.statistics.StatisticRetrievalAction - "message monitor" statistic is not enabled. Please enable the property "tcm.monitor.delay" to collect this statistics.
 2008-05-08 16:07:22,912 [main] INFO com.tc.statistics.retrieval.actions.SRAL2FaultsFromDisk - "l2 faults from disk" statistic is not enabled. Please enable the property "l2.objectmanager.fault.logging.enabled" to collect this statistic.
 2008-05-08 16:07:22,913 [main] INFO com.tc.objectserver.tx.ServerTransactionManager - Waiting for txns to complete
 2008-05-08 16:07:22,913 [main] INFO com.tc.objectserver.tx.ServerTransactionManager - No more txns in the system.
 2008-05-08 16:07:22,913 [main] INFO com.tc.objectserver.handshakemanager.ServerClientHandshakeManager - Starting DSO services...
 2008-05-08 16:07:22,914 [main] INFO com.tc.objectserver.persistence.impl.TransactionStoreImpl - shutdownAllClientsExcept() : Removing txns from DB : 0
 2008-05-08 16:07:22,914 [main] INFO com.tc.objectserver.impl.ObjectRequestManagerImpl - Processing Pending Lookups = 0
 2008-05-08 16:07:22,915 [main] INFO com.tc.objectserver.tx.ResentTransactionSequencer - Unregistering ResentTransactionSequencer since no more resent Transactions : 0
 2008-05-08 16:07:22,915 [main] INFO com.tc.objectserver.gtx.GlobalTransactionIDLowWaterMarkProvider - Switching GlobalTransactionID Low Water mark provider since all resent transactions are applied
 2008-05-08 16:07:22,924 [main] INFO com.terracottatech.console - Terracotta Server has started up as ACTIVE node on 0:0:0:0:0:0:0:0:9510 successfully, and is now ready for work.
 2008-05-08 16:07:27,874 [TCWorkerComm # 1] INFO com.tc.net.protocol.transport.ServerMessageTransport - ConnectionID(0.5657b1222df9441fa29960a8e27a3f8e): Attaching new connection: com.tc.net.core.TCConnectionJDK14@2073810741: connected: true, closed: false local=192.168.0.36:9510 remote=192.168.0.36:41854 connect=[Thu May 08 16:07:27 CEST 2008] idle=13ms [28 read, 0 write]
 2008-05-08 16:07:27,898 [TCWorkerComm # 1] INFO com.tc.net.protocol.transport.ConnectionHealthCheckerImpl. DSO Server - Health monitoring agent started for morquad64.local:41854
 2008-05-08 16:07:27,920 [WorkerThread(client_handshake_stage,0)] INFO com.tc.objectserver.handshakemanager.ServerClientHandshakeManager - Client connected ClientID[0]
 2008-05-08 16:07:28,014 [WorkerThread(jmxremote_tunnel_stage,0)] INFO com.tc.management.remote.protocol.terracotta.ClientTunnelingEventHandler - L1[ChannelID=[0]] notified us that their JMX server is now available
 2008-05-08 16:09:10,942 [TCWorkerComm # 1] WARN com.tc.bytes.TCByteBufferFactory - Asking for a large amount of memory: 60989661 bytes
 2008-05-08 16:09:17,018 [TC Memory Monitor] INFO com.tc.runtime.TCMemoryManagerImpl - Sleep time changed to : 600
 2008-05-08 16:09:18,311 [TC Memory Monitor] INFO com.tc.runtime.TCMemoryManagerImpl - Sleep time changed to : 109
 2008-05-08 16:09:20,504 [TC Memory Monitor] INFO com.tc.runtime.TCMemoryManagerImpl - Sleep time changed to : 15
 2008-05-08 16:09:22,761 [TC Memory Monitor] INFO com.tc.runtime.TCMemoryManagerImpl - Sleep time changed to : 1
 2008-05-08 16:09:35,048 [WorkerThread(process_transaction_stage,0)] ERROR com.tc.objectserver.tx.TransactionalObjectManagerImpl - Exception thrown
 java.lang.OutOfMemoryError: Java heap space
 	at java.util.HashMap.resize(HashMap.java:462)
 	at java.util.HashMap.addEntry(HashMap.java:755)
 	at java.util.HashMap.put(HashMap.java:385)
 	at com.tc.objectserver.impl.ObjectManagerImpl.addNewReference(ObjectManagerImpl.java:380)
 	at com.tc.objectserver.impl.ObjectManagerImpl.addNewReference(ObjectManagerImpl.java:376)
 	at com.tc.objectserver.impl.ObjectManagerImpl.createObject(ObjectManagerImpl.java:753)
 	at com.tc.objectserver.impl.ObjectManagerImpl.createNewObjects(ObjectManagerImpl.java:486)
 	at com.tc.objectserver.impl.ObjectManagerImpl.preFetchObjectsAndCreate(ObjectManagerImpl.java:354)
 	at com.tc.objectserver.tx.TransactionalObjectManagerImpl.createAndPreFetchObjectsFor(TransactionalObjectManagerImpl.java:116)
 	at com.tc.objectserver.tx.TransactionalObjectManagerImpl.addTransactions(TransactionalObjectManagerImpl.java:84)
 	at com.tc.objectserver.tx.ResentTransactionSequencer.addTransactions(ResentTransactionSequencer.java:56)
 	at com.tc.objectserver.tx.ServerTransactionManagerImpl.incomingTransactions(ServerTransactionManagerImpl.java:411)
 	at com.tc.objectserver.handler.ProcessTransactionHandler.handleEvent(ProcessTransactionHandler.java:76)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:142)
 2008-05-08 16:09:37,093 [TC Memory Monitor] INFO com.tc.object.cache.LFUEvictionPolicy - Time taken to compute removal candidates : 2041 ms
 2008-05-08 16:09:41,267 [TC Memory Monitor] INFO com.tc.object.cache.LFUEvictionPolicy - Time taken to compute removal candidates : 4172 ms
 2008-05-08 16:09:43,169 [TC Memory Monitor] INFO com.tc.object.cache.LFUEvictionPolicy - Time taken to compute removal candidates : 1901 ms
 2008-05-08 16:09:47,011 [TC Memory Monitor] INFO com.tc.object.cache.LFUEvictionPolicy - Time taken to compute removal candidates : 3840 ms
 2008-05-08 16:09:48,934 [TC Memory Monitor] INFO com.tc.object.cache.LFUEvictionPolicy - Time taken to compute removal candidates : 1922 ms
 2008-05-08 16:09:52,702 [TC Memory Monitor] INFO com.tc.object.cache.LFUEvictionPolicy - Time taken to compute removal candidates : 3767 ms
 2008-05-08 16:09:56,535 [TC Memory Monitor] INFO com.tc.object.cache.LFUEvictionPolicy - Time taken to compute removal candidates : 3832 ms
 2008-05-08 16:10:00,306 [WorkerThread(process_transaction_stage,0)] ERROR com.tc.server.TCServerMain - Thread:Thread[WorkerThread(process_transaction_stage,0),5,TC Thread Group] got an uncaught exception. calling CallbackOnExitHandlers.
 java.lang.OutOfMemoryError: Java heap space
 	at java.util.Arrays.copyOf(Arrays.java:2882)
 	at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
 	at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
 	at java.lang.StringBuilder.append(StringBuilder.java:119)
 	at java.lang.StringBuilder.append(StringBuilder.java:115)
 	at java.util.AbstractCollection.toString(AbstractCollection.java:422)
 	at java.lang.String.valueOf(String.java:2827)
 	at java.lang.StringBuilder.append(StringBuilder.java:115)
 	at com.tc.objectserver.tx.ServerTransactionImpl.toString(ServerTransactionImpl.java:139)
 	at java.lang.String.valueOf(String.java:2827)
 	at java.lang.StringBuilder.append(StringBuilder.java:115)
 	at com.tc.objectserver.tx.TransactionalObjectManagerImpl.addTransactions(TransactionalObjectManagerImpl.java:92)
 	at com.tc.objectserver.tx.ResentTransactionSequencer.addTransactions(ResentTransactionSequencer.java:56)
 	at com.tc.objectserver.tx.ServerTransactionManagerImpl.incomingTransactions(ServerTransactionManagerImpl.java:411)
 	at com.tc.objectserver.handler.ProcessTransactionHandler.handleEvent(ProcessTransactionHandler.java:76)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:142)
 2008-05-08 16:10:00,350 [WorkerThread(process_transaction_stage,0)] ERROR com.tc.logging.ThreadDumpHandler - Thu May 08 16:10:00 CEST 2008
 Full thread dump Java HotSpot(TM) 64-Bit Server VM (10.0-b22 mixed mode):
 
 "Thread-19" Id=75 WAITING on [I@1769c398
 	at java.lang.Object.wait(Native Method)
 	at java.lang.Object.wait(Object.java:485)
 	at com.sun.jmx.remote.generic.ClientSynchroMessageConnectionImpl.sendWithReturn(ClientSynchroMessageConnectionImpl.java:194)
 	at javax.management.remote.generic.ClientIntermediary$GenericClientNotifForwarder.fetchNotifs(ClientIntermediary.java:864)
 	at com.sun.jmx.remote.opt.internal.ClientNotifForwarder$NotifFetcher.fetchNotifs(ClientNotifForwarder.java:433)
 	at com.sun.jmx.remote.opt.internal.ClientNotifForwarder$NotifFetcher.run(ClientNotifForwarder.java:331)
 	at java.lang.Thread.run(Thread.java:619)
 
 "DestroyJavaVM" Id=74 RUNNABLE
 
 "GC" Id=33 TIMED_WAITING on java.lang.Object@5b184326
 	at java.lang.Object.wait(Native Method)
 	at com.tc.objectserver.impl.ObjectManagerImpl$1.run(ObjectManagerImpl.java:802)
 
 "WorkerThread(request_batch_global_transaction_id_sequence_stage,0)" Id=72 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4ecd51ad
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(process_transaction_stage,0)" Id=71 RUNNABLE
 	at sun.management.ThreadImpl.getThreadInfo0(Native Method)
 	at sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:145)
 	at sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:123)
 	at com.tc.util.runtime.ThreadDumpUtilJdk15.getThreadDump(ThreadDumpUtilJdk15.java:31)
 	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:597)
 	at com.tc.util.runtime.ThreadDumpUtil.getThreadDump(ThreadDumpUtil.java:60)
 	at com.tc.logging.ThreadDumpHandler.callbackOnExit(ThreadDumpHandler.java:15)
 	at com.tc.lang.ThrowableHandler.handleDefaultException(ThrowableHandler.java:104)
 	at com.tc.lang.ThrowableHandler.handleThrowable(ThrowableHandler.java:79)
 	at com.tc.lang.TCThreadGroup.uncaughtException(TCThreadGroup.java:29)
 	at java.lang.Thread.dispatchUncaughtException(Thread.java:1821)
 
 "WorkerThread(hydrate_message_stage,0)" Id=70 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3d2088db
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(managed_object_fault_stage,3)" Id=69 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@9bed3d1
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(managed_object_fault_stage,2)" Id=68 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@9bed3d1
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(managed_object_fault_stage,1)" Id=67 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@9bed3d1
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(managed_object_fault_stage,0)" Id=66 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@9bed3d1
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(commit_changes_stage,0)" Id=65 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@708420ae
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(respond_to_lock_request_stage,0)" Id=64 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1c0b049a
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(transaction_lookup_stage,0)" Id=63 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@61d688e2
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(channel_life_cycle_stage,0)" Id=62 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4fc4a198
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(transaction_lowwatermark_stage,0)" Id=61 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4446a5c4
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(request_lock_stage,0)" Id=60 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@22e38fca
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(recall_objects_stage,0)" Id=59 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3e40f7a8
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(respond_to_request_stage,3)" Id=58 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@61e58565
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(respond_to_request_stage,2)" Id=57 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@61e58565
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(respond_to_request_stage,1)" Id=56 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@61e58565
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(respond_to_request_stage,0)" Id=55 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@61e58565
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(managed_object_flush_stage,3)" Id=54 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5965e55e
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(managed_object_flush_stage,2)" Id=53 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5965e55e
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(managed_object_flush_stage,1)" Id=52 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5965e55e
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(managed_object_flush_stage,0)" Id=51 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5965e55e
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(jmxremote_tunnel_stage,0)" Id=50 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4b5386c2
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(dso-http-bridge,0)" Id=49 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@263e53cf
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(client_handshake_stage,0)" Id=48 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@23bb9829
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(broadcast_changes_stage,0)" Id=47 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6b0cc9b4
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(send_managed_object_stage,0)" Id=46 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@17496e57
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(client_lock_statistics_respond_stage,0)" Id=45 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3eeabd2f
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(jmxremote_disconnect_stage,0)" Id=44 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7696452
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(apply_changes_stage,0)" Id=43 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@58779959
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(jmx_events_stage,0)" Id=42 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2d5e8aa5
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(jmxremote_connect_stage,0)" Id=41 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5d4fa79d
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(managed_object_request_stage,0)" Id=40 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5d7a7de4
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(object_id_batch_request_stage,0)" Id=39 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@49b9ef36
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(transaction_acknowledgement_stage,0)" Id=38 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6913108b
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "WorkerThread(apply_complete_stage,0)" Id=37 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4eb64f2e
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "Reconnect timer" Id=36 WAITING on java.util.TaskQueue@25f7d3f
 	at java.lang.Object.wait(Native Method)
 	at java.lang.Object.wait(Object.java:485)
 	at java.util.TimerThread.mainLoop(Timer.java:483)
 	at java.util.TimerThread.run(Timer.java:462)
 
 "DSO Lock Object.wait() timer" Id=35 WAITING on java.util.TaskQueue@13f16b4
 	at java.lang.Object.wait(Native Method)
 	at java.lang.Object.wait(Object.java:485)
 	at java.util.TimerThread.mainLoop(Timer.java:483)
 	at java.util.TimerThread.run(Timer.java:462)
 
 "TC Memory Monitor" Id=34 RUNNABLE
 	at com.tc.object.cache.LFUEvictionPolicy.getRemovalCandidatesInternal(LFUEvictionPolicy.java:171)
 	at com.tc.object.cache.LFUEvictionPolicy.getRemovalCandidates(LFUEvictionPolicy.java:104)
 	at com.tc.objectserver.impl.ObjectManagerImpl.evictCache(ObjectManagerImpl.java:877)
 	at com.tc.object.cache.CacheManager.memoryUsed(CacheManager.java:64)
 	at com.tc.runtime.TCMemoryManagerImpl.fireMemoryEvent(TCMemoryManagerImpl.java:101)
 	at com.tc.runtime.TCMemoryManagerImpl.access$500(TCMemoryManagerImpl.java:16)
 	at com.tc.runtime.TCMemoryManagerImpl$MemoryMonitor.fire(TCMemoryManagerImpl.java:192)
 	at com.tc.runtime.TCMemoryManagerImpl$MemoryMonitor.reportUsage(TCMemoryManagerImpl.java:176)
 	at com.tc.runtime.TCMemoryManagerImpl$MemoryMonitor.run(TCMemoryManagerImpl.java:133)
 	at java.lang.Thread.run(Thread.java:619)
 
 "SampledCounterManager Timer" Id=32 TIMED_WAITING on java.util.TaskQueue@2d58497c
 	at java.lang.Object.wait(Native Method)
 	at java.util.TimerThread.mainLoop(Timer.java:509)
 	at java.util.TimerThread.run(Timer.java:462)
 
 "HealthChecker" Id=31 TIMED_WAITING
 	at java.lang.Thread.sleep(Native Method)
 	at java.lang.Thread.sleep(Thread.java:298)
 	at com.tc.util.concurrent.ThreadUtil.reallySleep(ThreadUtil.java:24)
 	at com.tc.util.concurrent.ThreadUtil.reallySleep(ThreadUtil.java:16)
 	at com.tc.net.protocol.transport.ConnectionHealthCheckerImpl$HealthCheckerMonitorThreadEngine.run(ConnectionHealthCheckerImpl.java:183)
 	at java.lang.Thread.run(Thread.java:619)
 
 "TCComm Main Selector Thread (listen 0:0:0:0:0:0:0:0:9510)" Id=30 RUNNABLE (in native)
 	at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 	at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:215)
 	at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
 	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
 	at com.tc.net.core.CoreNIOServices.selectLoop(CoreNIOServices.java:338)
 	at com.tc.net.core.CoreNIOServices.run(CoreNIOServices.java:61)
 
 "TCWorkerComm # 3" Id=29 RUNNABLE (in native)
 	at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 	at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:215)
 	at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
 	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
 	at com.tc.net.core.CoreNIOServices.selectLoop(CoreNIOServices.java:338)
 	at com.tc.net.core.CoreNIOServices.run(CoreNIOServices.java:61)
 
 "TCWorkerComm # 2" Id=28 RUNNABLE (in native)
 	at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 	at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:215)
 	at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
 	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
 	at com.tc.net.core.CoreNIOServices.selectLoop(CoreNIOServices.java:338)
 	at com.tc.net.core.CoreNIOServices.run(CoreNIOServices.java:61)
 
 "TCWorkerComm # 1" Id=27 RUNNABLE (in native)
 	at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 	at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:215)
 	at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
 	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
 	at com.tc.net.core.CoreNIOServices.selectLoop(CoreNIOServices.java:338)
 	at com.tc.net.core.CoreNIOServices.run(CoreNIOServices.java:61)
 
 "TCWorkerComm # 0" Id=26 RUNNABLE (in native)
 	at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 	at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:215)
 	at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
 	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
 	at com.tc.net.core.CoreNIOServices.selectLoop(CoreNIOServices.java:338)
 	at com.tc.net.core.CoreNIOServices.run(CoreNIOServices.java:61)
 
 "Checkpointer" Id=24 WAITING on java.lang.Object@1ae2b9e5
 	at java.lang.Object.wait(Native Method)
 	at java.lang.Object.wait(Object.java:485)
 	at com.sleepycat.je.utilint.DaemonThread.run(DaemonThread.java:163)
 	at java.lang.Thread.run(Thread.java:619)
 
 "Cleaner-1" Id=23 WAITING on java.lang.Object@66863941
 	at java.lang.Object.wait(Native Method)
 	at java.lang.Object.wait(Object.java:485)
 	at com.sleepycat.je.utilint.DaemonThread.run(DaemonThread.java:163)
 	at java.lang.Thread.run(Thread.java:619)
 
 "INCompressor" Id=22 TIMED_WAITING on java.lang.Object@6726fef6
 	at java.lang.Object.wait(Native Method)
 	at com.sleepycat.je.utilint.DaemonThread.run(DaemonThread.java:165)
 	at java.lang.Thread.run(Thread.java:619)
 
 "Job_Executor2" Id=21 WAITING on com.tc.management.remote.protocol.terracotta.TunnelingMessageConnection@af4627
 	at java.lang.Object.wait(Native Method)
 	at java.lang.Object.wait(Object.java:485)
 	at com.tc.management.remote.protocol.terracotta.TunnelingMessageConnection.readMessage(TunnelingMessageConnection.java:64)
 	at com.sun.jmx.remote.generic.ClientSynchroMessageConnectionImpl$MessageReader.run(ClientSynchroMessageConnectionImpl.java:401)
 	at com.sun.jmx.remote.opt.util.ThreadService$ThreadServiceJob.run(ThreadService.java:208)
 	at com.sun.jmx.remote.opt.util.JobExecutor.run(JobExecutor.java:59)
 
 "Job_Executor1" Id=20 WAITING on [I@6f96eed5
 	at java.lang.Object.wait(Native Method)
 	at java.lang.Object.wait(Object.java:485)
 	at com.sun.jmx.remote.opt.util.ThreadService$ThreadServiceJob.run(ThreadService.java:183)
 	at com.sun.jmx.remote.opt.util.JobExecutor.run(JobExecutor.java:59)
 
 "Job_Executor0" Id=19 TIMED_WAITING on [I@43eeba19
 	at java.lang.Object.wait(Native Method)
 	at com.sun.jmx.remote.opt.util.JobExecutor.run(JobExecutor.java:87)
 
 "Thread-9" Id=18 RUNNABLE (in native)
 	at java.net.PlainSocketImpl.socketAccept(Native Method)
 	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
 	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
 	at java.net.ServerSocket.accept(ServerSocket.java:421)
 	at com.sun.jmx.remote.socket.SocketConnectionServer.accept(SocketConnectionServer.java:173)
 	at com.sun.jmx.remote.generic.SynchroMessageConnectionServerImpl.accept(SynchroMessageConnectionServerImpl.java:47)
 	at javax.management.remote.generic.GenericConnectorServer$Receiver.run(GenericConnectorServer.java:340)
 
 "Timer-0" Id=17 WAITING on java.util.TaskQueue@159811ce
 	at java.lang.Object.wait(Native Method)
 	at java.lang.Object.wait(Object.java:485)
 	at java.util.TimerThread.mainLoop(Timer.java:483)
 	at java.util.TimerThread.run(Timer.java:462)
 
 "H2 Log Writer STATISTICS-BUFFER" Id=15 TIMED_WAITING
 	at java.lang.Thread.sleep(Native Method)
 	at org.h2.store.WriterThread.run(WriterThread.java:149)
 
 "H2 File Lock Watchdog /home/johannes/projects/de/avr/execution/databaseServer/statistics/statistics-buffer.lock.db" Id=14 TIMED_WAITING
 	at java.lang.Thread.sleep(Native Method)
 	at org.h2.store.FileLock$1.run(FileLock.java:200)
 	at java.lang.Thread.run(Thread.java:619)
 
 "WorkerThread(dso-http-bridge,0)" Id=13 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@263e53cf
 	at sun.misc.Unsafe.park(Native Method)
 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
 	at com.tc.util.concurrent.TCLinkedBlockingQueue.poll(TCLinkedBlockingQueue.java:26)
 	at com.tc.async.impl.StageQueueImpl.poll(StageQueueImpl.java:103)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:129)
 
 "btpool0-0" Id=12 TIMED_WAITING on org.mortbay.thread.BoundedThreadPool$PoolThread@6cf1f051
 	at java.lang.Object.wait(Native Method)
 	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:490)
 
 "H2 Log Writer STATISTICS-STORE" Id=10 TIMED_WAITING
 	at java.lang.Thread.sleep(Native Method)
 	at org.h2.store.WriterThread.run(WriterThread.java:149)
 
 "H2 File Lock Watchdog /home/johannes/projects/de/avr/execution/databaseServer/statistics/statistics-store.lock.db" Id=9 TIMED_WAITING
 	at java.lang.Thread.sleep(Native Method)
 	at org.h2.store.FileLock$1.run(FileLock.java:200)
 	at java.lang.Thread.run(Thread.java:619)
 
 "Signal Dispatcher" Id=4 RUNNABLE
 
 "Finalizer" Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@3b46ad8b
 	at java.lang.Object.wait(Native Method)
 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
 
 "Reference Handler" Id=2 WAITING on java.lang.ref.Reference$Lock@1ad8e902
 	at java.lang.Object.wait(Native Method)
 	at java.lang.Object.wait(Object.java:485)
 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
 
 
 2008-05-08 16:10:00,395 [TC Memory Monitor] INFO com.tc.object.cache.LFUEvictionPolicy - Time taken to compute removal candidates : 3859 ms
 2008-05-08 16:10:00,400 [WorkerThread(process_transaction_stage,0)] INFO com.tc.objectserver.lockmanager.impl.LockManagerImpl - com.tc.objectserver.lockmanager.impl.LockManagerImpl
 --> locks: java.util.HashMap.size()=1401
 
 2008-05-08 16:10:00,401 [WorkerThread(process_transaction_stage,0)] INFO com.tc.objectserver.tx.TransactionalObjectManagerImpl - com.tc.objectserver.tx.TransactionalObjectManagerImpl
 --> checkedOutObjects: java.util.HashMap.size()=0
 --> applyPendingTxns: java.util.HashMap.size()=0
 --> commitPendingTxns: java.util.LinkedHashMap.size()=0
 --> pendingTxnList: PendingList : pending Txns = {}
 --> pendingObjectRequest: java.util.HashSet.size()=0
 
 2008-05-08 16:10:00,404 [WorkerThread(process_transaction_stage,0)] INFO com.tc.objectserver.api.ObjectManager - com.tc.objectserver.impl.ObjectManagerImpl
 --> collector: com.tc.objectserver.core.impl.MarkAndSweepGarbageCollector[State[ GC_SLEEP ]]
 --> references: java.util.HashMap.size()=393185
 --> checkedOutCount: 0
 --> pending: PendingList { pending lookups = 0, blocked count = 0, blocked oids = [] } 
 --> objectStore: com.tc.objectserver.impl.PersistentManagedObjectStore
     |    +--> extantObjectIDs: com.tc.util.SyncObjectIdSetImpl.size()=71
 
 --> stateManager: com.tc.objectserver.l1.impl.ClientStateManagerImpl
     |    +--> client states: 
     |    |    +--> ClientID[0]=com.tc.objectserver.l1.impl.ClientStateManagerImpl$ClientStateImpl
     |    |    |    +--> managed: com.tc.util.ObjectIDSet2.size()=71
 
 --> roots: de.avr.spring.ObjectManagerAccess.INSTANCE,de.avr.spring.ObjectManagerAccess.INSTANCE_MONITOR
 
 2008-05-08 16:10:00,404 [WorkerThread(process_transaction_stage,0)] INFO com.tc.objectserver.tx.ServerTransactionManager - com.tc.objectserver.tx.ServerTransactionManagerImpl
 --> transactionAccounts: java.util.Collections$SynchronizedMap.size()=1
 
 2008-05-08 16:10:00,404 [WorkerThread(process_transaction_stage,0)] ERROR com.tc.server.TCServerMain - Thread:Thread[WorkerThread(process_transaction_stage,0),5,TC Thread Group] got an uncaught exception.  About to sleep then exit.
 java.lang.OutOfMemoryError: Java heap space
 	at java.util.Arrays.copyOf(Arrays.java:2882)
 	at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
 	at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
 	at java.lang.StringBuilder.append(StringBuilder.java:119)
 	at java.lang.StringBuilder.append(StringBuilder.java:115)
 	at java.util.AbstractCollection.toString(AbstractCollection.java:422)
 	at java.lang.String.valueOf(String.java:2827)
 	at java.lang.StringBuilder.append(StringBuilder.java:115)
 	at com.tc.objectserver.tx.ServerTransactionImpl.toString(ServerTransactionImpl.java:139)
 	at java.lang.String.valueOf(String.java:2827)
 	at java.lang.StringBuilder.append(StringBuilder.java:115)
 	at com.tc.objectserver.tx.TransactionalObjectManagerImpl.addTransactions(TransactionalObjectManagerImpl.java:92)
 	at com.tc.objectserver.tx.ResentTransactionSequencer.addTransactions(ResentTransactionSequencer.java:56)
 	at com.tc.objectserver.tx.ServerTransactionManagerImpl.incomingTransactions(ServerTransactionManagerImpl.java:411)
 	at com.tc.objectserver.handler.ProcessTransactionHandler.handleEvent(ProcessTransactionHandler.java:76)
 	at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:142)
 2008-05-08 16:10:03,416 [CommonShutDownHook] INFO com.terracottatech.dso - L2 Exiting...


Shake

master

Joined: 01/05/2008 07:27:49
Messages: 84
Offline

I have another stack trace here:

I have read the database objects successfully. And I have added them to the root, too.
Now I try to exit a call to getHibernateTemplate().execute().
But there seems to be an issue anywhere...:


"main" prio=10 tid=0x000000004011ac00 nid=0x4893 in Object.wait() [0x000000004076c000..0x000000004076dee0]
[INFO] [databaseServer] java.lang.Thread.State: WAITING (on object monitor)
[INFO] [databaseServer] at java.lang.Object.wait(Native Method)
[INFO] [databaseServer] - waiting on <0x00007f9e65002b30> (a java.lang.Object)
[INFO] [databaseServer] at java.lang.Object.wait(Object.java:485)
[INFO] [databaseServer] at com.tc.object.lockmanager.impl.ClientLock.waitForLock(ClientLock.java:619)
[INFO] [databaseServer] - locked <0x00007f9e65002b30> (a java.lang.Object)
[INFO] [databaseServer] at com.tc.object.lockmanager.impl.ClientLock.basicLock(ClientLock.java:204)
[INFO] [databaseServer] at com.tc.object.lockmanager.impl.ClientLock.lock(ClientLock.java:116)
[INFO] [databaseServer] at com.tc.object.lockmanager.impl.ClientLock.lock(ClientLock.java:106)
[INFO] [databaseServer] at com.tc.object.lockmanager.impl.ClientLockManagerImpl.lock(ClientLockManagerImpl.java:305)
[INFO] [databaseServer] at com.tc.object.lockmanager.impl.ThreadLockManagerImpl.lock(ThreadLockManagerImpl.java:46)
[INFO] [databaseServer] at com.tc.object.tx.ClientTransactionManagerImpl.begin(ClientTransactionManagerImpl.java:187)
[INFO] [databaseServer] at com.tc.object.bytecode.ManagerImpl.begin(ManagerImpl.java:337)
[INFO] [databaseServer] at com.tc.object.bytecode.ManagerImpl.monitorEnter(ManagerImpl.java:507)
[INFO] [databaseServer] at com.tc.object.bytecode.ManagerUtil.monitorEnterWithContextInfo(ManagerUtil.java:496)
[INFO] [databaseServer] at org.hibernate.collection.AbstractPersistentCollection.wasInitialized(AbstractPersistentCollection.java)
[INFO] [databaseServer] at org.hibernate.engine.CascadingAction.collectionIsInitialized(CascadingAction.java:435)
[INFO] [databaseServer] at org.hibernate.engine.CascadingAction.getLoadedElementsIterator(CascadingAction.java:423)
[INFO] [databaseServer] at org.hibernate.engine.CascadingAction$5.getCascadableChildrenIterator(CascadingAction.java:222)
[INFO] [databaseServer] at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:294)
[INFO] [databaseServer] at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242)
[INFO] [databaseServer] at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219)
[INFO] [databaseServer] at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169)
[INFO] [databaseServer] at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
[INFO] [databaseServer] at org.hibernate.event.def.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:131)
[INFO] [databaseServer] at org.hibernate.event.def.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:122)
[INFO] [databaseServer] at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:65)
[INFO] [databaseServer] at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
[INFO] [databaseServer] at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
[INFO] [databaseServer] at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:390)
[INFO] [databaseServer] at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:420)
[INFO] [databaseServer] at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:339)
[INFO] [databaseServer] at de.avr.CachedDaoInitializer.initialize(CachedDaoInitializer.java:60)
[INFO] [databaseServer] at de.avr.spring.ObjectManagerAccess.initializeObjectManager(ObjectManagerAccess.java:68)
[INFO] [databaseServer] - locked <0x00007f9e114172e8> (a java.lang.Object)
[INFO] [databaseServer] at de.avr.spring.ServerObjectManagerFactory.getObject(ServerObjectManagerFactory.java:20)
[INFO] [databaseServer] at org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:121)
[INFO] [databaseServer] at java.security.AccessController.doPrivileged(Native Method)
[INFO] [databaseServer] at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116)
[INFO] [databaseServer] at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:91)
[INFO] [databaseServer] - locked <0x00007f9e0f38ce98> (a java.util.concurrent.ConcurrentHashMap)
[INFO] [databaseServer] at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1285)
[INFO] [databaseServer] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:217)
[INFO] [databaseServer] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
[INFO] [databaseServer] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
[INFO] [databaseServer] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:881)
[INFO] [databaseServer] at de.avr.DatabaseServer.main(DatabaseServer.java:25)
 
Shake

master

Joined: 01/05/2008 07:27:49
Messages: 84
Offline

Okay, now I refactored the hibernate stuff (removed the addition of the objects to the root from the hibernate callback).

But now terracotta "hangs" at another lock:

Code:
 "main" prio=10 tid=0x000000004011ac00 nid=0x49f0 in Object.wait() [0x000000004135c000..0x000000004135dee0]
 [INFO] [databaseServer]    java.lang.Thread.State: WAITING (on object monitor)
 [INFO] [databaseServer] 	at java.lang.Object.wait(Native Method)
 [INFO] [databaseServer] 	- waiting on <0x00007f8d17af44c0> (a com.tc.object.RemoteObjectManagerImpl)
 [INFO] [databaseServer] 	at java.lang.Object.wait(Object.java:485)
 [INFO] [databaseServer] 	at com.tc.object.RemoteObjectManagerImpl.waitUntilRunning(RemoteObjectManagerImpl.java:120)
 [INFO] [databaseServer] 	at com.tc.object.RemoteObjectManagerImpl.basicRetrieve(RemoteObjectManagerImpl.java:173)
 [INFO] [databaseServer] 	- locked <0x00007f8d17af44c0> (a com.tc.object.RemoteObjectManagerImpl)
 [INFO] [databaseServer] 	at com.tc.object.RemoteObjectManagerImpl.retrieve(RemoteObjectManagerImpl.java:154)
 [INFO] [databaseServer] 	at com.tc.object.ClientObjectManagerImpl.lookup(ClientObjectManagerImpl.java:572)
 [INFO] [databaseServer] 	at com.tc.object.ClientObjectManagerImpl.lookupObject(ClientObjectManagerImpl.java:483)
 [INFO] [databaseServer] 	at com.tc.object.ClientObjectManagerImpl.lookupObject(ClientObjectManagerImpl.java:472)
 [INFO] [databaseServer] 	at com.tc.object.TCObjectPhysical.resolveReference(TCObjectPhysical.java:133)
 [INFO] [databaseServer] 	- locked <0x00007f8d1de4c5f0> (a com.tc.object.ObjectID)
 [INFO] [databaseServer] 	at java.util.concurrent.locks.ReentrantReadWriteLock.__tc_getreaderLock(Unknown Source)
 [INFO] [databaseServer] 	- locked <0x00007f8d1de4c5f0> (a com.tc.object.ObjectID)
 [INFO] [databaseServer] 	at java.util.concurrent.locks.ReentrantReadWriteLock.readLock(Unknown Source)
 [INFO] [databaseServer] 	at de.avr.contact.Company.getName(Company.java:44)
 


I really don't understand what could be wrong here...
Shake

master

Joined: 01/05/2008 07:27:49
Messages: 84
Offline

After many hours of searching and trying I found the problem.
I added many objects to the root using addAll within one transaction.
After I splitted up the addition, everything seems to work ok now....
apaliwal

praetor

Joined: 01/05/2010 20:52:24
Messages: 223
Offline

Thanks for sharing !

cheers
ashish
valtih78

journeyman

Joined: 03/17/2012 07:56:22
Messages: 16
Offline

what is the point of limiting eviction to committed objects only? Why not to fragment transactions and swap any dirty data to disk automatically?

You want POJO style because it means that instead of trying to combine computational resources, I just describe my algorithm in Java. In Java, you just process you data structure. You do not count how many objects you accessed on the way and, because the graph you are working on may be arbitrary large, you never know how to partition it on your machine in advance and where it is better to place a lock. In the simplest case, you start with a single thread. But, Teraccotta's global lock = OutOfMem forces you to lock every bit. The pervasive 'synchronize' sections bloat your code and nullify your chances to have efficient computation.

Clusters are very good. But enabling huge data structures (+persistence) would be the simplest use of Terracotta. And, it seems feasible because it should count the amount of changes during the transaction anyway.
 
Forum Index -> General
Go to:   
Powered by JForum 2.1.7 © JForum Team