In cases where the buffer pool memory allocation was bigger than size of the node, system would start swapping already allocated memory even if there is available memory on other node. This is would happen if the default NUMA memory allocation policy was selected. In that case system would favor one node more than other which caused the node to run out of memory. Changing the allocation policy to interleaving, memory will be allocated in round-robin fashion over the available node. This can be done by using the upstream innodb_numa_interleave. This feature extends the upstream implementation by implementing the
It is generally recommended to enable all of the options together to maximize the performance effects on the
When enabled (set to
1) this will flush and purge buffers/caches before starting the server to help ensure
NUMA allocation fairness across nodes. This option is useful for establishing a consistent and predictable behavior for normal usage and/or benchmarking.
For general inquiries, please send us your question and someone will contact you.