]
Galder Zamarreño updated ISPN-815:
----------------------------------
Attachment: CacheStartProfile.png
StressCacheCreationTest.java
Clone caches should be created and started much faster
------------------------------------------------------
Key: ISPN-815
URL:
https://jira.jboss.org/browse/ISPN-815
Project: Infinispan
Issue Type: Bug
Components: Configuration
Affects Versions: 4.2.0.CR2
Reporter: Galder Zamarreño
Assignee: Galder Zamarreño
Fix For: 4.2.0.Final
Attachments: CacheStartProfile.png, StressCacheCreationTest.java
We must be faster creating caches that are just simply copies of the same configuration.
Creating 500 caches of the default cache configuration takes around 4 seconds.
Creating 1000 caches takes around 10 seconds.
This is too slow. As shown in the profiler screenshot, calling
componentRegistry.registerComponent(spi, AdvancedCache.class); is quite expensive.
The start procedure is also quite expensive, specially due to some reflection going on
there.
IMO, we need fast way to clone caches. IOW, if you create Cache A based on config default
config, creating/starting Cache B based on default config should be extremely fast. Simply
duplicate objects and set them in the right state.
This is of particular importance in 2LC use cases where each entity/collection is stored
in a separate cache and these are generally created on startup by the Hibernate Session
Factory.
Check the linked user forum post for some feedback from a 2LC user.
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: