Hello Igniters,
I'm using an spring web application with the embed Ignite cache.
When we run in unit-tests, the insertion time into the cache is about 10 000
values/seconds.
But when the application is running on the Apache Tomcat server, the insert
is very slow (about 5 minutes).
The application runs on one node.
CPU usage: 15-20%.
threaddump.txt
<http://apache-ignite-users.70518.x6.nabble.com/file/t1980/threaddump.txt>
So do you have any idea what the problem could be?
@PostConstruct
public void putAllCache() {
Map<CacheId, DataUnit> map = new HashMap<>();
for (long l = 0; l < 10_000L; l++) {
map.put(
new CacheId(new Random().nextLong(), new Random().nextLong()),
new DataUnit(new Random().nextLong(), new Random().nextLong(), new
Random().nextLong())
);
}
IgniteConfiguration configuration = new IgniteConfiguration();
String regionName = "MyRegion";
DataRegionConfiguration dataRegionConfiguration = new
DataRegionConfiguration();
dataRegionConfiguration.setName(regionName);
dataRegionConfiguration.setMaxSize(DataUnits.MEGABYTE.getBytes(1024));
dataRegionConfiguration.setPersistenceEnabled(false);
DataStorageConfiguration dataStorageConfiguration = new
DataStorageConfiguration();
dataStorageConfiguration.setDataRegionConfigurations(
new DataRegionConfiguration[] {dataRegionConfiguration}
);
configuration.setDataStorageConfiguration(dataStorageConfiguration);
Ignite ignite = Ignition.getOrStart(configuration);
String cacheName = "MyCache";
CacheConfiguration<CacheId, DataUnit> cacheConfiguration = new
CacheConfiguration();
cacheConfiguration.setName(cacheName);
cacheConfiguration.setIndexedTypes(CacheId.class, DataUnit.class);
cacheConfiguration.setDataRegionName(regionName);
cacheConfiguration.setBackups(1);
cacheConfiguration.setCacheMode(CacheMode.PARTITIONED);
cacheConfiguration.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL);
IgniteCache<CacheId, DataUnit> cache =
ignite.getOrCreateCache(cacheConfiguration);
LOGGER.info("Start putAll.");
cache.putAll(map);
LOGGER.info("End putAll.");
}
11:28:23.456 [RMI TCP Connection(2)-127.0.0.1] TX[] INFO
c.p.o.b.d.a.s.t.i.i.PutAllTest - Start putAll.
11:33:23.881 [RMI TCP Connection(2)-127.0.0.1] TX[] INFO
c.p.o.b.d.a.s.t.i.i.PutAllTest - End putAll.
Dmitriy
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/