http://groups.google.com/group/project-voldemort/browse_thread/thread/ea0681e7d1faaf25/f75aefe99befcc02?lnk=gst&q=Building+a+read-only+store#f75aefe99befcc02
I used the above link for details on this issue. But reducing
readonly.file.handles to 1 did not help in my situation. I have 31G
data with 20 x 37MB indices = 740MB address space. It seems the
default JVM heapsize of 2G in voldemort server needs 64 bit java for
swapping to work for this amount of data. Restarting the server with -
d64 option helped.
What still surprises me is that I have a cluster of 3 nodes, each with
the same configuration. Swap succeeded in node-1 and 2 with (32-bit
java), but failed on node-0. The only difference: node-0 also serves
as the namenode for HDFS - may be that is taking a lot of memory ?