defines a Directory Server entry cache that uses a FIFO to keep
track of the entries. Entries that have been in the cache the longest are
the most likely candidates for purging if space is needed. In contrast to
other cache structures, the selection of entries to purge is not based on
how frequently or recently the entries have been accessed. This requires
significantly less locking (it will only be required when an entry is added
or removed from the cache, rather than each time an entry is accessed).
Cache sizing is based on the percentage of free memory within the JVM, such
that if enough memory is free, then adding an entry to the cache will not
require purging, but if more than a specified percentage of the available
memory within the JVM is already consumed, then one or more entries will need
to be removed in order to make room for a new entry. It is also possible to
configure a maximum number of entries for the cache. If this is specified,
then the number of entries will not be allowed to exceed this value, but it
may not be possible to hold this many entries if the available memory fills
up first.
Other configurable parameters for this cache include the maximum length of
time to block while waiting to acquire a lock, and a set of filters that may
be used to define criteria for determining which entries are stored in the
cache. If a filter list is provided, then only entries matching at least
one of the given filters will be stored in the cache.
ds-cfg-fifo-entry-cache
ds-cfg-entry-cache
org.opends.server.extensions.FIFOEntryCache
The length of time in milliseconds to wait while
attempting to acquire a read or write lock.
2000.0ms
ds-cfg-lock-timeout
The maximum memory usage for the entry cache as a percentage
of the total JVM memory.
90
ds-cfg-max-memory-percent
The maximum number of entries that we will allow in the cache.
2147483647
ds-cfg-max-entries