【ダッシュボード】Discoverの表示時間を短縮する方法

お世話になります。

Kibana(バージョン7.7)のダッシュボードにて、
Discoverのログ一覧・Visualizeのグラフを複数表示しています。

Discoverのログ一覧の表示時間がかかっているため、
レスポンスを早くするためのチューニングポイントはありますでしょうか?

Discoverの設定値は以下の通りです。
・検索コンソール…複数のidをor条件で指定
・23項目をスクリプトフィールドに追加(全てのログ項目を表示ではなく絞り込んでいる)
・検索期間は1か月~(インデックス件数は一定ではない)

リクエストは以下の通りです。

 {
  "version": true,
  "size": 500,
  "sort": [
    {
      "@timestamp": {
        "order": "desc",
        "unmapped_type": "boolean"
      }
    }
  ],
  "aggs": {
    "2": {
      "date_histogram": {
        "field": "aaa",
        "fixed_interval": "30m",
        "time_zone": "Asia/Tokyo",
        "min_doc_count": 1
      }
    }
  },
  "stored_fields": [
    "*"
  ],
  "script_fields": {},
  "docvalue_fields": [
    {
      "field": "@timestamp",
      "format": "date_time"
    },
    {
      "field": "bbb",
      "format": "date_time"
    },
    {
      "field": "ccc",
      "format": "date_time"
    },
    {
      "field": "ddd",
      "format": "date_time"
    },
    {
      "field": "eee",
      "format": "date_time"
    },
    {
      "field": "aaa",
      "format": "date_time"
    },
    {
      "field": "fff",
      "format": "date_time"
    },
    {
      "field": "ggg",
      "format": "date_time"
    },
    {
      "field": "hhh",
      "format": "date_time"
    },
    {
      "field": "日付/日時",
      "format": "date_time"
    }
  ],
  "_source": {
    "excludes": []
  },
  "query": {
    "bool": {
      "must": [],
      "filter": [
        {
          "bool": {
            "should": [
              {
                "bool": {
                  "should": [
                    {
                      "match": {
                        "id": 100000
                      }
                    }
                  ],
                  "minimum_should_match": 1
                }
              },
              {
                "bool": {
                  "should": [
                    {
                      "bool": {
                        "should": [
                          {
                            "match": {
                              "id": 100001
                            }
                          }
                        ],
                        "minimum_should_match": 1
                      }
                    },
                    {
                      "bool": {
                        "should": [
                          {
                            "bool": {
                              "should": [
                                {
                                  "match": {
                                    "id": 100002
                                  }
                                }
                              ],
                              "minimum_should_match": 1
                            }
                          },
                          {
                            "bool": {
                              "should": [
                                {
                                  "match": {
                                    "id": 100003
                                  }
                                }
                              ],
                              "minimum_should_match": 1
                            }
                          }
                        ],
                        "minimum_should_match": 1
                      }
                    }
                  ],
                  "minimum_should_match": 1
                }
              }
            ],
            "minimum_should_match": 1
          }
        },
        {
          "range": {
            "aaa": {
              "gte": "2020-07-14T15:00:00.000Z",
              "lte": "2020-07-15T14:59:59.999Z",
              "format": "strict_date_optional_time"
            }
          }
        }
      ],
      "should": [],
      "must_not": []
    }
  },
  "highlight": {
    "pre_tags": [
      "@kibana-highlighted-field@"
    ],
    "post_tags": [
      "@/kibana-highlighted-field@"
    ],
    "fields": {
      "*": {}
    },
    "fragment_size": 2147483647
  }
}

お手数ですが、回答頂けますと幸いです。
宜しくお願い致します。

@harue さん、

Elasticsearchへのリクエスト応答時間の短縮は、Kibana のプロファイル機能を使ってみてはいかがでしょうか。リクエスト内のどこで時間がかかっているか分かります。
https://www.elastic.co/guide/en/kibana/current/xpack-profiler.html

他には、KibanaのAdvanced Settingsから変更できるdiscover:sampleSizeがあります。デフォルトでは500となっています。クエリのsizeにも関連します。ですが初見で500ドキュメントも必要ないと思うので、私はDiscoverの動作を軽くするために50とかにしています。

ご参考になれば幸いです。

回答頂きありがとうございます。

上記内容を試してみます。

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.