Hej、Solrでの同時クエリ
30m以上のドキュメントを含むSolrサーバーを展開しています。現在、私は、検索のパフォーマンスをテストしてい、その結果は、私が実行同時クエリの数の非常に依存している:
1同時クエリ:2516ms
2同時クエリ:4250,4469 MS
3同時クエリ:5781、6219、6219ミリ秒
4同時クエリ:6484、7203、7719、7781ミリ秒 ...
桟橋のスレッドプールがデフォルトとして設定されている:
新クラス= "org.mortbay.thread.BoundedThreadPool"
セット名= "minThreads" 10
セット名= "lowThreads" 50
セット名= "maxThreadsの" 10000
応答時間での同時要求の影響を減らすために設定できる要素があるかどうかを知りたいと思います。
Solrconfigはデフォルトとしても設定されていますが、最悪の場合の測定にはキャッシュがなく、mergeFactor = 5(更新よりも検索が要求されます)。事前
システムリソース(メモリ、CPU、ディスク)の負荷や実行しているクエリに関する情報がない場合、これを分析するのは難しいでしょう。たとえば、「*:*」はいくつかのファセットで、ファセットを持たない単純なクエリよりも負荷が高くなります。 –
適切なハードウェアを使用すると、2516msが高すぎると思います。キャッシュをチューニングしてみて(オフにしないでください)、実際のクエリを使用してください(!!)。ファセットを使用していますか?あなたは新サーチャー、暖かいサーチャーなどを使用していますか? – Karussell