1

Elasticsearch サーバーのスローログを有効にして、トラフィックを確認しました。
出力例を次に示します。

[2013-07-23 06:10:45,213][WARN ][index.search.slowlog.query] [Afari, Jamal] [index_3559_schema1][4] took[107.5micros], took_millis[0], types[some_type], stats[], search_type[QUERY_THEN_FETCH], total_shards[195], source[{"query":{"query_string":{"query":"*"}},"from":0,"size":"24","sort":{"updated_at":"desc"}}], extra_source[],
[2013-07-23 06:10:45,214][WARN ][index.search.slowlog.query] [Afari, Jamal] [index_3559_schema1][3] took[155.6micros], took_millis[0], types[some_type], stats[], search_type[QUERY_THEN_FETCH], total_shards[195], source[{"query":{"query_string":{"query":"*"}},"from":0,"size":"24","sort":{"updated_at":"desc"}}], extra_source[],
[2013-07-23 06:10:45,214][WARN ][index.search.slowlog.query] [Afari, Jamal] [index_3559_schema1][2] took[107.7micros], took_millis[0], types[some_type], stats[], search_type[QUERY_THEN_FETCH], total_shards[195], source[{"query":{"query_string":{"query":"*"}},"from":0,"size":"24","sort":{"updated_at":"desc"}}], extra_source[],
...
[2013-07-22 15:10:45,260][WARN ][index.search.slowlog.fetch] [Afari, Jamal] [index_42044_schema1][3] took[85.3micros], took_millis[0], types[some_type], stats[], search_type[QUERY_THEN_FETCH], total_shards[195], source[{"query":{"query_string":{"query":"*"}},"from":0,"size":"24","sort":{"updated_at":"desc"}}], extra_source[],

index_3559_schema1, index_3559_schema1, index_3559_schema1これらの各行は、( ) 別の HTTP 要求があったことを意味しますか?

index.search.slowlog.queryとはどう違いindex.search.slowlog.fetchますか?

4

1 に答える 1

3

スローログは、http リクエストではなく、シャード レベルのクエリを参照します。つまり、5 つのシャードで構成されるインデックスにクエリを実行すると、同じクエリのログに 5 つのエントリ (シャードごとに 1 つ) があり、異なるシャード ID (インデックス名の直後に表示される番号) を持つことになります。そうすれば、各シャードの各クエリの実行を監視できます。

fetch 行は、fetch フェーズを指します。デフォルトでは、query_then_fetch検索タイプが使用されます。つまり、5 つのプライマリ シャードで構成されるインデックスに対してクエリを実行すると (簡単にするためにレプリカは 0 と仮定します)、クエリは各シャードで実行され、次のような関連情報のみが返されます。ドキュメント ID とそのスコア。検索リクエストでヒットしたノードは、上位の結果のみを返すためにこれらの結果を減らします。どのドキュメントを返す必要があるかを識別するreduce部分の後、それらの関連ドキュメントのみがシャードからフェッチされます。そのとき、スローログにフェッチ フェーズが表示されます。

于 2013-07-23T10:44:47.750 に答える