проблемы производительности с Lucene.net
От: sinister  
Дата: 17.06.09 14:57
Оценка:
Добрый вечер коллеги.
Имеется проект, в котором уровень доступа к данным реализован на nHibernate, а для организации поиска — Lucene.net через nHibernate.Search. Данные регулярно обновляются, скажем раз в минуту. При "обновлении" удаляется до 500 индексируемых объектов и добавляется столько же новых. В базе сейчас всего окола 200000 индексируемых объектов, а размер самого индекса lucene-а 62 Mb. Так вот, когда удалять индексируемые объекты не надо (просто добавление новых), то все работает, медленно конечно но работает. Но вот когда приходится удалять, то транзакция коммитится более 5 минут! По логам видно что 100% процентах случаев, когда коммит прерывается таймаутом, люсьен пытается удалить объект из индекса. Причем это происходит с неприятной регулярностью.

Подскажите, в какую сторону тут вообще копать.
lucene.net nhibernate.search performance
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.