Hello,

I am currently evaluation JCS.
I am adding 10.000.000 objects to the cache. On program exit and restart only 
approx 300.000 keys are written/read from the keys-file.
Is this a bug or do I have to change something in the configuration ?
I was expecting to use the disk cache as an (unreliable) object store, to be 
able to retrieve all objects after restart of the JVM.

Further question: In case MaxPurgatorySize == 0, no objects are written to the 
disk cache. I was expecting that objects will be written immediately to  disk.

Concerning the file: what do you think of using a memory mapped file. would 
that be more efficient in case of large disk caches ?

# DEFAULT CACHE REGION
jcs.default=DC
jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.default.cacheattributes.MaxObjects=1000
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.default.cacheattributes.UseMemoryShrinker=false
jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=3600
jcs.default.cacheattributes.ShrinkerIntervalSeconds=60
jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.default.elementattributes.IsEternal=false
jcs.default.elementattributes.MaxLifeSeconds=21600
jcs.default.elementattributes.IdleTime=1800
jcs.default.elementattributes.IsSpool=true
jcs.default.elementattributes.IsRemote=true
jcs.default.elementattributes.IsLateral=true


#Auxiliary CACHE (disk cache)
jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
jcs.auxiliary.DC.attributes.DiskPath=e:\jcscache
jcs.auxiliary.DC.attributes.MaxKeySize=10000000
jcs.auxiliary.DC.attributes.MaxPurgatorySize=1000



jcs.region.testCache=DC
jcs.region.testCache.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.region.testCache.cacheattributes.MaxObjects=0
jcs.region.testCache.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.region.testCache.cacheattributes.UseMemoryShrinker=false
jcs.region.testCache.cacheattributes.DiskUsagePattern=UPDATE
jcs.region.testCache.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.region.testCache.elementattributes.IsEternal=true
jcs.region.testCache.elementattributes.MaxLifeSeconds=-1
jcs.region.testCache.elementattributes.IdleTime=-1
jcs.region.testCache.elementattributes.IsSpool=true
jcs.region.testCache.elementattributes.IsRemote=false
jcs.region.testCache.elementattributes.IsLateral=false


                    try
                    {
                        cache =  JCS.getInstance( cacheRegionName );
                    }
                    catch ( CacheException e )
                    {
                        e.printStackTrace();
                    }
                    for (int i=0; i<10000000; i++)
                    {
                    City city = new City();
                    try
                    {
                            cache.put( ""+i, city );
                    }
                    catch ( Exception e )
                    {
                        e.printStackTrace();
                    }
                    if (i % 4000 == 0)
                    {
                    // yield so disk thread can get the cpu
                    Thread.yield();
                    System.out.println(cache.getStats());
                    }
                    }


- Ron
http://sourceforge.net/projects/ajax4jmx/


-- 
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten 
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to