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