0

私はプロジェクトに休止状態の検索を使用しています。これはDBに大量に書き込み、したがってluceneインデックスに大量に書き込みます。

時々、クエリが遅すぎることを経験します。これは、アプリが頻繁に使用されているときに発生します。

クラスター構成に移行し、10分ごとに同期することを考えていました。

あなたの経験に基づいて、これは良いアプローチですか?どのくらい同期する必要がありますか?

4

1 に答える 1

1

提供されたインデックスとデータベースの更新は、クラスタリングの速度低下の本当の原因であり、実際に解決策になる可能性があります。問題の根本を突き止めるには、さらに多くのプロファイルを作成する必要があります。

クラスター構成の同期時間について。最初にここからドキュメントを始めましょう

更新期間の推奨値は、情報をコピーする時間(デフォルトでは3600秒から60分)よりも(少なくとも)50%長くなります。

次の更新期間が経過してもコピーが進行中の場合、2番目のコピー操作はスキップされます。

したがって、問題は、インデックスの大きさと、インデックスをスレーブに同期するのにどのくらいの時間がかかるかということです。繰り返しますが、それはあなたが試す必要があるものです。もう1つの要素は、変更が検索可能になるまで待機できる時間/待機したい時間です。この意味で、更新期間はアプリケーション固有です。

于 2012-12-06T09:46:07.413 に答える