4

haystack.indexes.RealTimeSearchIndexing私はdjango-haystackとモデルデータのリアルタイムインデックス()を備えたxapianバックエンドを使用しており、Ubuntuサーバーで正常に動作します。ただし、RHEL5サーバーにアプリをデプロイすると、データ入力時にdjangoがハングします。

標準に切り替えると、すべてが厄介ですSearchIndex

手動で実行./manage.py rebuild_indexすることも問題なく機能します。

2つのセットアップの主な違いは、Pythonのバージョン(2.4.3対2.6.4)とxapian(1.0.4-1対1.0.15)です。

何が問題なのかについて何か提案はありますか?

ログには興味深いものは何も表示されません。私はさまざまなデータベース(mysql、sqlite3)とデプロイメントメソッド(mod_python、wsgi)を試しましたが、まだ運がありません。

haystackのドキュメントに、Solrバックエンドでのみ正常に処理されるという警告RealTimeSearchIndexが表示されていますが、トラフィックが非常に少ないサイトを実行しており、書き込みがたまにしか行われないため、書き込みでCPUのオーバーヘッドが発生しても問題ありません。

4

2 に答える 2

2

ソースからxapian-coreおよびxapian-bindingsをインストールすると、問題が解決しました。

私は最初、ここで提供されているRPMパッケージを使用しました。

于 2010-03-04T18:22:17.400 に答える
1

xapian-haystackの作者からのこれに注意してください:

XapianはWritableDatabaseの同時接続をサポートしていないため、RealTimeSearchIndexを使用してWSGIDaemonProcess process = 1を設定するか、インデックスへの書き込みが複数回試行されないようにする他の方法を使用する場合は、注意が必要です。または、SearchIndexとcronjobを使用して、設定された時間間隔でコンテンツのインデックスを再作成するか(cronjobのサンプルはhttp://gist.github.com/216247にあります)、独自のSearchIndexを派生させて、インデックスを最新の状態に保つ他の形式を実装します。 。

于 2010-03-03T21:23:33.230 に答える