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

Reply via email to