Folks,

I would like to get back to the question about MemoryPolicy maxMemory
defaults.

Although MemoryPolicy may be configured with initial and maxMemory
settings, when persistence is used MemoryPolicy always allocates maxMemory
size for performance reasons.

As default size of maxMemory is 80% of physical memory it causes OOME
exceptions of 32 bit platforms (either on OS or JVM level) and hurts
performance in setups when multiple Ignite nodes are started on the same
physical server.

I suggest to rethink these defaults and switch to other options:

   - Check whether platform is 32 or 64 bits and adapt defaults. In this
   case we still need to address the issue with multiple nodes on one machine
   even on 64 bit systems.

   - Lower defaults for maxMemory and allocate, for instance, max(0.3 *
   availableMemory, 1Gb).
   This option allows us to solve all issues with starting on 32 bit
   platforms and reduce instability with multiple nodes on the same machine.


Thoughts and/or other options?

Thanks,
Sergey.

Reply via email to