Слишком много открытых файлов в Lucene Indexing, когда количество пользователей увеличивается - PullRequest
0 голосов
/ 22 ноября 2011

Я использовал технику индексации и поиска Lucene для своего веб-приложения. Первоначально я столкнулся с «проблемой слишком большого количества открытых файлов», после исследования я исправил ее, используя общий IndexSearcher для одного пользователя. Затем, когда я протестировал приложение с большим числом одновременно работающих пользователей, оно снова начало вызывать «Слишком много проблем с открытыми файлами».

Я сохраняю объект IndexSearcher в сеансе конкретного пользователя, который всегда оставляет открытыми несколько файлов (которые они в настоящее время используют). Может ли кто-нибудь помочь решить эту проблему, даже если есть какое-то количество пользователей?

Дайте мне знать, если я не совсем уверен в вышеприведенном объяснении.

1 Ответ

2 голосов
/ 22 ноября 2011

FAQ Lucene содержит приятную запись о нем .

В двух словах:

  • Убедитесь, что все ваши Lucene IndexReader, IndexWriter и IndexSearcher правильноclosed
  • Попробуйте использовать составные файлы, которые ограничивают количество создаваемых файлов
  • Увеличьте лимит дескрипторов открытых файлов в вашей операционной системе

У меня была похожая проблемас Lucene некоторое время назад, и когда у вас много одновременно работающих пользователей, этот предел может быть легко достигнут.Увеличение лимита файловых дескрипторов работало отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...