Hi Yakov,

I wanted to compare read-through to normal operation. For a non-read-through
cache I get 600.000+ reads/second. Below is the code with an extra loop and
the results:

IgniteConfiguration cfg = new IgniteConfiguration();
Ignite ignite = Ignition.start(cfg);
for(int run=0; run<60; run++) {
        final long itemCount = 1000000;
        CacheConfiguration<Long, Long> cacheCfg = new CacheConfiguration<>();
        cacheCfg.setCacheMode(CacheMode.LOCAL);
        cacheCfg.setOnheapCacheEnabled(true);
        cacheCfg.setBackups(0);
        cacheCfg.setName("ReadThroughCache");
        
cacheCfg.setCacheStoreFactory(FactoryBuilder.factoryOf(NullCache.class));
        cacheCfg.setReadThrough(true);

cacheCfg.setExpiryPolicyFactory(AccessedExpiryPolicy.factoryOf(Duration.ZERO));
        IgniteCache<Long, Long> longCache = ignite.getOrCreateCache(cacheCfg);
        Instant t1 = Instant.now();
        for (long i = 0; i < itemCount; i++) {
                Long l = longCache.get(i);
        }
        Instant t2 = Instant.now();
        long readPerformance = (1000L * itemCount) / 
java.time.Duration.between(t1,
t2).toMillis();
        System.out.println(longCache.getName() + ": " + readPerformance + "
reads/second");
}

ReadThroughCache: 43708 reads/second
ReadThroughCache: 44334 reads/second
ReadThroughCache: 44128 reads/second
ReadThroughCache: 43777 reads/second
ReadThroughCache: 44603 reads/second
ReadThroughCache: 44251 reads/second
ReadThroughCache: 42959 reads/second
ReadThroughCache: 44109 reads/second
ReadThroughCache: 47496 reads/second
ReadThroughCache: 42749 reads/second
ReadThroughCache: 46713 reads/second
ReadThroughCache: 42810 reads/second
ReadThroughCache: 43005 reads/second
ReadThroughCache: 44521 reads/second
ReadThroughCache: 44812 reads/second
ReadThroughCache: 45326 reads/second
ReadThroughCache: 43859 reads/second
ReadThroughCache: 42718 reads/second
ReadThroughCache: 44351 reads/second
ReadThroughCache: 42676 reads/second
ReadThroughCache: 43775 reads/second
ReadThroughCache: 43738 reads/second
ReadThroughCache: 44334 reads/second
ReadThroughCache: 43248 reads/second
ReadThroughCache: 46490 reads/second
ReadThroughCache: 44460 reads/second
ReadThroughCache: 42235 reads/second
ReadThroughCache: 44111 reads/second
ReadThroughCache: 42946 reads/second
ReadThroughCache: 44614 reads/second
ReadThroughCache: 43181 reads/second
ReadThroughCache: 42784 reads/second
ReadThroughCache: 44686 reads/second
ReadThroughCache: 42435 reads/second
ReadThroughCache: 43865 reads/second
ReadThroughCache: 45026 reads/second
ReadThroughCache: 43101 reads/second
ReadThroughCache: 43652 reads/second
ReadThroughCache: 43645 reads/second
ReadThroughCache: 43406 reads/second
ReadThroughCache: 45934 reads/second
ReadThroughCache: 43940 reads/second
ReadThroughCache: 42947 reads/second
ReadThroughCache: 45587 reads/second
ReadThroughCache: 43497 reads/second
ReadThroughCache: 49925 reads/second
ReadThroughCache: 57696 reads/second
ReadThroughCache: 58190 reads/second
ReadThroughCache: 47160 reads/second
ReadThroughCache: 49212 reads/second
ReadThroughCache: 46886 reads/second
ReadThroughCache: 55987 reads/second
ReadThroughCache: 50666 reads/second
ReadThroughCache: 46674 reads/second
ReadThroughCache: 45922 reads/second
ReadThroughCache: 44537 reads/second
ReadThroughCache: 46838 reads/second
ReadThroughCache: 44929 reads/second
ReadThroughCache: 47001 reads/second
ReadThroughCache: 49743 reads/second

Thank you for your help.
Pascal




--
View this message in context: 
http://apache-ignite-users.70518.x6.nabble.com/Read-through-cache-performance-tp14085p14106.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Reply via email to