2017-07-18 2 views
0

弾性検索で検索の遅いログを有効にする方法を教えてください。EllowSearchで遅い検索を有効にする

私はESバージョン5.2

私は、以下のコマンドを実行しようとしたが、これは動作していないように使用しています。ファイルには何も書き込まれていないようです。ここで

PUT /articles-dev-19-06-2017-15-20-48/_settings 
{ 
"index.search.slowlog.threshold.query.warn": "10s", 
"index.search.slowlog.threshold.query.info": "5s", 
"index.search.slowlog.threshold.query.debug": "2s", 
"index.search.slowlog.threshold.query.trace": "500ms", 
"index.search.slowlog.threshold.fetch.warn": "1s", 
"index.search.slowlog.threshold.fetch.info": "800ms", 
"index.search.slowlog.threshold.fetch.debug": "500ms", 
"index.search.slowlog.threshold.fetch.trace": "200ms", 
"index.indexing.slowlog.threshold.index.warn": "10s", 
"index.indexing.slowlog.threshold.index.info": "5s", 
"index.indexing.slowlog.threshold.index.debug": "2s", 
"index.indexing.slowlog.threshold.index.trace": "500ms", 
"index.indexing.slowlog.level": "trace", 
"index.indexing.slowlog.source": "100" 
} 

は、あなたがそれらをログに記録するのに十分なを遅くしていない実行中のクエリのかもしれませインデックス

{ 
    "articles-dev-19-06-2017-15-20-48": { 
    "settings": { 
     "index": { 
     "search": { 
      "slowlog": { 
      "threshold": { 
       "fetch": { 
       "warn": "1s", 
       "trace": "200ms", 
       "debug": "500ms", 
       "info": "800ms" 
       }, 
       "query": { 
       "warn": "10s", 
       "trace": "500ms", 
       "debug": "2s", 
       "info": "5s" 
       } 
      } 
      } 
     }, 
     "indexing": { 
      "slowlog": { 
      "level": "trace", 
      "threshold": { 
       "index": { 
       "warn": "10s", 
       "trace": "500ms", 
       "debug": "2s", 
       "info": "5s" 
       } 
      }, 
      "source": "100" 
      } 
     }, 
     "number_of_shards": "2", 
     "provided_name": "advice-articles-dev-19-06-2017-15-20-48", 
     "creation_date": "1497885649676", 

答えて

1

に設定されています。 - 設定を1msに変更し、それが役立つかどうか確認できます。私はこれらの設定を試み、それは私のために働いた。

{ "クエリ":{ "ブール":{ "必須":{ "ワイルドカード":{ "メッセージ":「* 123 *いくつかのランダムなワイルドカードクエリと試み

「 }}}}}

0

Elasticsearch操作は、しばしば、マイクロ秒単位で実行します。したがって、あなたの最も積極的な設定によってもキャプチャされません。その後、あなたのログをチェックし

PUT /articles-dev-19-06-2017-15-20-48/_settings 
{"index.search.slowlog.threshold.query.warn": "0s", 
"index.search.slowlog.threshold.fetch.warn": "0s", 
"index.indexing.slowlog.threshold.index.warn": "0s" 
} 

それをテストするために、あなたはあなたがすべてをキャッチします0秒に設定を警告する設定する必要があります。彼らがいっぱいになると、それが動作していることがわかります。

あなたがうまくいきましたら、長期間使用したい値に戻してください。例:

PUT /articles-dev-19-06-2017-15-20-48/_settings 
{"index.search.slowlog.threshold.query.warn": "10s", 
"index.search.slowlog.threshold.fetch.warn": "10s", 
"index.indexing.slowlog.threshold.index.warn": "10s" 
} 
関連する問題