Emond Papegaaij created ISPN-8411:
-------------------------------------
Summary: Add support for efficient removeAll
Key: ISPN-8411
URL:
https://issues.jboss.org/browse/ISPN-8411
Project: Infinispan
Issue Type: Feature Request
Components: Core
Affects Versions: 9.1.1.Final, 8.2.8.Final
Environment: WildFly 10.1.0, WildFly 11.0.0.CR1, WildFly master, Hibernate 2LC
Reporter: Emond Papegaaij
Infinispan currently does not seem to implement an efficient way to clear an entire cache
cluster-wide. This forces Hibernate to remove all entries one by one when a cache region
needs to be cleared, for example when a buld CriteriaUpdate or CriteriaDelete is used.
The behavior we are observing is:
# All nodes in the cluster are queried for the keyset in a region
# A lock seems to be in place for this region for the duration of the commit
# The initiating node constructs a message with {{InvalidateCommands}} for all keys
# This large message (230MB for 200k entries) is sent to all nodes in the cluster
For large caches this can take very long. We had to increase the remote-timeout to 60
seconds to prevent timeouts. During this time, the entire cluster is locked an busy
processing the cache invalidations. As you can understand, this is not a workable solution
for us. On some places we can prevent the cache clear by updating the records one by one,
but in other places this is not an option.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)