Adrian Diemer
Adrian Diemer

Reputation: 127

Limit Infinispan File Store Size

I would like to cache very large amounts of data in an Infinispan 13 cache that uses passivation to the disk. I've accomplished this with the following configuration:

<persistence passivation="true">
  <file-store purge="true"/>
</persistence>
<memory storage="OFF_HEAP" max-size="1GB" when-full="REMOVE"/>

However, now I would like to set the maximum size for the file-store to i.e. 50GB and have the cache delete overflowing entries completely.

Is there a way to do this? I could not find any option to limit the size of a file-store in the documentation.

Thank you!

Upvotes: 1

Views: 707

Answers (1)

Mudokonman
Mudokonman

Reputation: 900

There is no way to specifically limit the total size of the files stored. Depending upon your use case setting the compaction-ratio lower which should help free some space. https://docs.jboss.org/infinispan/13.0/configdocs/infinispan-config-13.0.html under file-store

You can use expiration though to remove entries after a given period of time. https://infinispan.org/docs/stable/titles/configuring/configuring.html#expiration_configuring-memory-usage This will remove those entries from the cache, which in turn would hit that compaction-ratio sooner to clean up old files.

Upvotes: 3

Related Questions