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.