I'm running load tests on the Geode cluster I've built.
The OS is killing my process occasionally, complaining that the process
takes too much memory:
# dmesg
[ 2544.932226] Out of memory: Kill process 5382 (java) score 780 or
sacrifice child
[ 2544.933591] Killed process 5382 (java) total-vm:3102804kB,
anon-rss:335780kB, file-rss:0kB
Java doesn't have any problems, I don't see OOM exception.
Looks like Geode is using off-heap memory. But I set offHeap to false for
my region, and I do have only one region:
RegionFactory<String, byte[]> regionFactory = cache.createRegionFactory();
regionFactory
.setDiskStoreName("-ccio-store")
.setDataPolicy(DataPolicy.PERSISTENT_PARTITION)
*.setOffHeap(false)*
.setCacheLoader(new AwsS3CacheLoader());
Also, I've played with *off-heap-memory-size* setting, setting it to small
number like 20M to prevent Geode to take too much off-heap memory, but
result is the same.
Do you have any other ideas what could I do here? I'm stack at this point.
Thank you,
Eugene