0

私たちは最近、sphinxsearch で少し高速化する方法についていくつかの調査を行いました。

高速化する優れた方法は、分散インデックスを使用することです。

実際のテストを実行したところ、分散インデックスを使用すると、クエリの実行速度が 35 ~ 40% 高速になることがわかりました。

分散とは、基本的には通常のインデックスでAND id % 4/3/2/1 = 0あり、インデックスの各部分を各ソースに追加することで 4 つに分割されます (このインデックスをホストするボックスには 4 つのコアがあります)。

参考までに、id は主キー/自動インクリメントです。

したがって、これが 1 つの巨大なインデックスを持つ代わりに行うべきことは、それを 4 つに分割することです。

そして、インデックス タイプ = 分散 + ローカル .... ローカル .... ローカル .... ローカル .... を使用して、「すべての部分をまとめる」インデックスを作成します。

いくつかの簡単なテストを行いましたが、同じ結果が返ってきました... 35-40% だけ速くなりました :)

したがって、このサイト全体を実装する前に、次のことを知りたいと考えています。

上記のような分散インデックスへの切り替えは、ソートに何らかの影響を与えますか?

これは、多くの SEO 関連項目に sphinx を使用しており、結果の順序を同じにする必要があるためです。

また、クエリ、すべてのクエリ オプションなどは同じままです。すべての変更はデーモン側で行われました。

ありがとう!

4

1 に答える 1

3

並べ替えは影響を受けません。分散インデックスと高いオフセットを使用すると、パフォーマンスが大幅に低下します。しかし、最初の数ページは問題ありません。

私が知る限り、落とし穴はグループ化/クラスタリングとキルリストを使用しています。しかし、それらを使用しない場合は、心配する必要はありません。

于 2012-06-18T14:07:36.520 に答える