Hi, your ulimit settings look fine!
One possibility why this may fail: Could it be that you forget to close indexes while reopening them? This could keep mmapped files open for very long time or possibly mmap them multiple times. As your number of open files limit is very large, it could take a while until also the address space gets exhausted. Just a few additional questions: How many indexes are you opening at the same time? What is the approx. size? What Lucene version are you using? Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: Rahul Kotecha [mailto:kotecha.rahul...@gmail.com] > Sent: Wednesday, March 11, 2015 8:55 PM > To: java-user@lucene.apache.org > Subject: Lucene MMapDirectory: Mapping failure > > Hi All, > We have multiple indexes in our linux system each of which has a decent > size (occupying a few gigs). We are facing few issues while opening an > IndexReader for some of those indexes. > > java.io.IOException: Map failed ,% STACK: > sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:758) > > > org.apache.lucene.store.MMapDirectory$MultiMMapIndexInput.<init>(MM > apDirectory.java:302) > > org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:39 > 9) > > > org.apache.lucene.index.CompoundFileReader.<init>(CompoundFileReader. > java:70) > > > org.apache.lucene.index.SegmentReader$CoreReaders.<init>(SegmentRead > er.java:114) > org.apache.lucene.index.SegmentReader.get(SegmentReader.java:652) > org.apache.lucene.index.SegmentReader.get(SegmentReader.java:613) > > org.apache.lucene.index.DirectoryReader.<init>(DirectoryReader.java:106) > > > org.apache.lucene.index.DirectoryReader$1.doBody(DirectoryReader.java:7 > 8) > > > org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfo > s.java:683) > org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:71) > org.apache.lucene.index.IndexReader.open(IndexReader.java:482) > org.apache.lucene.index.IndexReader.open(IndexReader.java:409) > > The system has 64GB RAM and here is o/p of ulimit -a > core file size (blocks, -c) 1000001 > data seg size (kbytes, -d) unlimited > scheduling priority (-e) 0 > file size (blocks, -f) unlimited > pending signals (-i) 514807 > max locked memory (kbytes, -l) 64 > max memory size (kbytes, -m) unlimited > open files (-n) 65536 > pipe size (512 bytes, -p) 8 > POSIX message queues (bytes, -q) 819200 > real-time priority (-r) 0 > stack size (kbytes, -s) 32768 > cpu time (seconds, -t) unlimited > max user processes (-u) 32768 > virtual memory (kbytes, -v) unlimited > file locks (-x) unlimited > > > Any help would be greatly appreciated. > > Regards, > Rahul --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org