Paul,

One more question: when you hit that exception, does the offending file in fact not exist (when you list the directory yourself)?

And, does the exception keep happening consistently (same file missing) once that happens, or, does the same index work fine the next time you try it (ie, the exception is intermittent)?

Mike

Paul J. Lucas wrote:

On May 30, 2008, at 3:05 AM, Michael McCandless wrote:

Are you indexing only one document each time you open IndexWriter? Or do you open a single IndexWriter, add all documents for that directory, then close it?

The latter.

When the exception occurs, do you know how many simultaneous threads are doing searching? I realize you said it's extremely light load, but if it's possibly a good number of threads, and combined with a large mergeFactor, that would explain the exhaustion.

I don't know, but the answer is probably either 0 or 1. I forgot if I mentioned this before, but there is exactly 1 client for my server. Most of the time, the number of queries is 0 because the client is quiescent. A query only happens when the user (using the client) manually initiates a query. (I don't work on the client code, so I'm not totally sure, but the client may also initiate several queries at once when getting information for all the files in a directory. But even then, we're talking only about a handful of threads.)

The exception always happens when I call close() after unindexing the contents of a directory.

Do you know what your descriptor limit actually is? You can use this simple JUnit test (from the upcoming Lucene in Action revision) to check:

10237.

- Paul

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to