You might try turning off optimization on shutdown. jcs.auxiliary.DC.attributes.OptimizeOnShutdown=false
If you want to force the objects to go to disk when they pare put in the cache, you can set the usage pattern to UPDATE jcs.default.cacheattributes.DiskUsagePatternName=UPDATE http://jakarta.apache.org/jcs/RegionProperties.html This property determines how long to try and write to disk on shutdown before giving up: jcs.auxiliary.DC.attributes.ShutdownSpoolTimeLimit=60 > -----Original Message----- > From: giriraj [mailto:[EMAIL PROTECTED] > Sent: Wednesday, January 24, 2007 3:23 PM > To: [email protected] > Subject: RE: JCS shutdown causes JVM hang > > > Thanks Aaron for the quick response. > > We use jcs 1.2.7.6 > > The cache size is about 5.5 gb. Rest is transient memory generated due to > processing. > > The cache.ccf has the following: > > ############################################################## > ##### Default Region Configuration > jcs.default=DC > jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttribut es > [EMAIL PROTECTED]@ (---2 million) > jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory .l > ru.LRUMemoryCache > jcs.default.cacheattributes.UseMemoryShrinker=true > jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=-1 > jcs.default.cacheattributes.ShrinkerIntervalSeconds=180 > jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes > jcs.default.elementattributes.IsEternal=true > jcs.default.elementattributes.MaxLifeSeconds=-1 > jcs.default.elementattributes.IdleTime=1800 > jcs.default.elementattributes.IsSpool=true > jcs.default.elementattributes.IsRemote=true > jcs.default.elementattributes.IsLateral=true > > ############################################################## > ##### Default Region Configuration by the JCS ObjectCache implementations > jcs.region.ojbDefaultJCSRegion=DC > jcs.region.ojbDefaultJCSRegion.cacheattributes=org.apache.jcs.engine.Com po > siteCacheAttributes > jcs.region.ojbDefaultJCSRegion.cacheattributes.MaxObjects=2000000 > jcs.region.ojbDefaultJCSRegion.cacheattributes.MemoryCacheName=org.apach e. > jcs.engine.memory.lru.LRUMemoryCache > > jcs.region.ojbDefaultJCSRegion.cacheattributes.UseMemoryShrinker=true > jcs.region.ojbDefaultJCSRegion.cacheattributes.MaxMemoryIdleTimeSeconds= -1 > jcs.region.ojbDefaultJCSRegion.cacheattributes.ShrinkerIntervalSeconds=6 0 > jcs.region.ojbDefaultJCSRegion.cacheattributes.MaxSpoolPerRun=500 > jcs.region.ojbDefaultJCSRegion.elementattributes=org.apache.jcs.engine.E le > mentAttributes > jcs.region.ojbDefaultJCSRegion.elementattributes.IsEternal=true > jcs.region.ojbDefaultJCSRegion.elementattributes.MaxLifeSeconds=-1 > jcs.region.ojbDefaultJCSRegion.ojbDefaultJCSRegion.elementattributes.Idl eT > ime=1800 > jcs.region.ojbDefaultJCSRegion.elementattributes.IsSpool=true > jcs.region.ojbDefaultJCSRegion.elementattributes.IsRemote=true > jcs.region.ojbDefaultJCSRegion.elementattributes.IsLateral=true > > > # Primary Disk Cache-- faster than the rest because of memory key storage > jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheF ac > tory > jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.Indexe dD > iskCacheAttributes > [EMAIL PROTECTED]@ > jcs.auxiliary.DC.attributes.MaxPurgatorySize=10000000 > jcs.auxiliary.DC.attributes.MaxKeySize=1000000 > jcs.auxiliary.DC.attributes.MaxRecycleBinSize=5000 > jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000 > jcs.auxiliary.DC.attributes.ShutdownSpoolTimeLimit=60 > > > > --------------------------------- > > > > > > > > Smuts, Aaron wrote: > > > > If you have a disk cache configured, then it will try to write the > > contents of memory to disk on shutdown. 8gb is a lot of data to write! > > > > What version of JCS are you using? > > > >> -----Original Message----- > >> From: giriraj [mailto:[EMAIL PROTECTED] > >> Sent: Wednesday, January 24, 2007 2:37 PM > >> To: [email protected] > >> Subject: JCS shutdown causes JVM hang > >> > >> > >> We have an application that loads up 5.5 gb of cached data. We use > >> LRUMemoryCache. Once the cache is loaded, there is processing that > > happens > >> on the cached data and that ranges upto 7 gb max memory. ( -Xmx=8gb) > >> When the processing is done, when we do a System.exit() the shutdown > > hook > >> is > >> called and the application just hangs. I have attached the thread > > dump. > >> Has > >> anyone seen this before or any advise would be helpful. > >> > >> Thanks > >> http://www.nabble.com/file/5912/ErrorLog.txt ErrorLog.txt > >> -- > >> View this message in context: > > http://www.nabble.com/JCS-shutdown-causes- > >> JVM-hang-tf3084079.html#a8570883 > >> Sent from the JCS - Users mailing list archive at Nabble.com. > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > -- > View this message in context: http://www.nabble.com/JCS-shutdown-causes- > JVM-hang-tf3084079.html#a8571705 > Sent from the JCS - Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
