By default LevelDB will only mmap() up to 1000 ldb files for reading, this default is arbitrarily small.
Once the first 1000 files are mmap()ed, it falls back to using file descriptor based IO which eventually causes problems for handling new sockets due to the use of select(). Increasing the number of mmaps() used will hold off running into the 1024 file descriptor (default) limit for select().