我正在使用 django-haystack 和带有模型数据实时索引 ( haystack.indexes.RealTimeSearchIndexing
) 的 xapian 后端,它在我的 Ubuntu 服务器上运行良好。但是,当我在 RHEL5 服务器上部署应用程序时,它会导致 django 挂起数据输入。
如果我切换到标准,一切都会变得很糟糕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),但还没有运气。
我已经注意到 haystack 文档上的警告,指出RealTimeSearchIndex
只能通过 Solr 后端优雅地处理,但是我正在运行一个非常低流量的站点,只有偶尔写入,所以我对写入时的一些 CPU 开销很好。