[infinispan-issues] [JBoss JIRA] (ISPN-8411) Add support for efficient removeAll

Emond Papegaaij (JIRA) issues at jboss.org
Tue Oct 17 03:18:00 EDT 2017


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)


More information about the infinispan-issues mailing list