Я использую django-haystack и xapian backend с индексированием данных модели в режиме реального времени (haystack.indexes.RealTimeSearchIndexing
), и он отлично работает на моем сервере Ubuntu. Тем не менее, это приводит к зависанию django при вводе данных, когда я развернул приложение на сервере RHEL5.
Все будет просто, если я переключусь на стандарт SearchIndex
.
Запуск ./manage.py rebuild_index
тоже работает нормально.
Основными различиями между этими двумя установками будут версии Python (2.4.3 против 2.6.4) и xapian (1.0.4-1 против 1.0.15).
Есть предложения, в чем может быть проблема?
Ничего интересного в журналах не появляется, и я попробовал разные базы данных (mysql, sqlite3) и методы развертывания (mod_python, wsgi), но пока безуспешно.
Я отметил предупреждение в документах о стоге сена, в котором говорится, что RealTimeSearchIndex
изящно обрабатывается только с помощью бэкэнда Solr, однако у меня очень низкий трафик с редкими записями, поэтому хорошо с некоторыми нагрузками на процессор при записи.