Hi Ian,
We do not open any IndexReader explicitly. We keep one instance on IndexWriter 
open (and never close) and for searching we use SearcherManager. I checked the 
lsof and did not find any files with delete status.

Following is the output of lsof for lucene1:
0;lucene@lidxnj39:~[lucene@lidxnj39 ~]$ /usr/sbin/lsof | grep lucene1
java      32332    lucene   71r      REG                8,1       606739  
64749587 /lucene1/index/_29ip.cfs
java      32332    lucene   73r      REG                8,1 191494805022  
64749583 /lucene1/index/_2988.cfs
java      32332    lucene   76r      REG                8,1      1423548  
64749585 /lucene1/index/_29io.cfs
java      32332    lucene   80r      REG                8,1      1204827  
64749586 /lucene1/index/_29in.cfs
java      32332    lucene   81r      REG                8,1      5453524  
64749588 /lucene1/index/_29il.cfs
java      32332    lucene   86r      REG                8,1      5453524  
64749588 /lucene1/index/_29il.cfs
java      32332    lucene   90r      REG                8,1     37530221  
64749590 /lucene1/index/_29im.cfs
java      32332    lucene   92r      REG                8,1      1204827  
64749586 /lucene1/index/_29in.cfs
java      32332    lucene   96r      REG                8,1     37530221  
64749590 /lucene1/index/_29im.cfs
java      32332    lucene  101r      REG                8,1      1423548  
64749585 /lucene1/index/_29io.cfs
java      32332    lucene  111r      REG                8,1     53364009  
64749606 /lucene1/index/_29hj.cfs
java      32332    lucene  114r      REG                8,1     53364009  
64749606 /lucene1/index/_29hj.cfs
java      32332    lucene  117r      REG                8,1 191494805022  
64749583 /lucene1/index/_2988.cfs
java      32332    lucene  119r      REG                8,1    195525434  
64749601 /lucene1/index/_29fj.cfs
java      32332    lucene  139r      REG                8,1    195525434  
64749601 /lucene1/index/_29fj.cfs

Following is the directory listing of the folder:
0;lucene@lidxnj39:~[lucene@lidxnj39 ~]$ ls -l /lucene1/index/
total 187294328
-rw-r--r--. 1 lucene mis         1451 May  8 13:31 _2988_8i.del
-rw-r--r--. 1 lucene mis 191494805022 May  8 02:10 _2988.cfs
-rw-r--r--. 1 lucene mis           65 May  8 13:26 _29fj_8.del
-rw-r--r--. 1 lucene mis    195525434 May  8 11:21 _29fj.cfs
-rw-r--r--. 1 lucene mis           24 May  8 12:50 _29hj_2.del
-rw-r--r--. 1 lucene mis     53364009 May  8 12:46 _29hj.cfs
-rw-r--r--. 1 lucene mis      5453524 May  8 13:29 _29il.cfs
-rw-r--r--. 1 lucene mis     37530221 May  8 13:29 _29im.cfs
-rw-r--r--. 1 lucene mis      1204827 May  8 13:30 _29in.cfs
-rw-r--r--. 1 lucene mis      1423548 May  8 13:31 _29io.cfs
-rw-r--r--. 1 lucene mis         1714 May  8 13:31 segments_2615
-rw-r--r--. 1 lucene mis           20 May  8 13:31 segments.gen

But when I get the number of files in that index folder using java 
(File.listFiles()) it lists 1761 files in that folder. This count goes down to 
a double digit number when I restart the tomcat.

Thanks for looking into it.

------
Regards
-Siraj Haider
(212) 306-0154

-----Original Message-----
From: Ian Lea [mailto:ian....@gmail.com]
Sent: Friday, May 05, 2017 9:33 AM
To: java-user@lucene.apache.org
Subject: Re: Un-used index files are not getting released

The most common cause is unclosed index readers.  If you run lsof against the 
tomcat process id and see that some deleted files are still open, that's almost 
certainly the problem.  Then all you have to do is track it down in your code.


--
Ian.


On Thu, May 4, 2017 at 10:09 PM, Siraj Haider <si...@jobdiva.com> wrote:

> Hi all,
> We recently switched to Lucene 6.5 from 2.9 and we have an issue that
> the files in index directory are not getting released after the
> IndexWriter finishes up writing a batch of documents. We are using
> IndexFolder.listFiles().length to check the number of files in index
> folder. We have even tried closing/reopening the
> IndexWriter/SearcherManager/MMapDirectory after indexing each batch to
> see if that would release the files but it didn't. When we shutdown
> the tomcat and restart it, only then we see that number drop, which
> proves that there were some deleted files still held by Lucene
> somewhere. Can you please direct me on what needs to be checked?
>
> P.S. I apologize for the duplicate email, as I didn't see my
> yesterday's email in the list.
>
> Regards
> -Siraj
>
> ________________________________
>
> This electronic mail message and any attachments may contain
> information which is privileged, sensitive and/or otherwise exempt
> from disclosure under applicable law. The information is intended only
> for the use of the individual or entity named as the addressee above.
> If you are not the intended recipient, you are hereby notified that
> any disclosure, copying, distribution (electronic or otherwise) or
> forwarding of, or the taking of any action in reliance on, the
> contents of this transmission is strictly prohibited. If you have
> received this electronic transmission in error, please notify us by
> telephone, facsimile, or e-mail as noted above to arrange for the return of 
> any electronic mail or attachments. Thank You.
>

________________________________

This electronic mail message and any attachments may contain information which 
is privileged, sensitive and/or otherwise exempt from disclosure under 
applicable law. The information is intended only for the use of the individual 
or entity named as the addressee above. If you are not the intended recipient, 
you are hereby notified that any disclosure, copying, distribution (electronic 
or otherwise) or forwarding of, or the taking of any action in reliance on, the 
contents of this transmission is strictly prohibited. If you have received this 
electronic transmission in error, please notify us by telephone, facsimile, or 
e-mail as noted above to arrange for the return of any electronic mail or 
attachments. Thank You.

---------------------------------------------------------------------
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