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

**URL:** <https://discuss.elastic.co/t/discover/241250>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [July 15, 2020, 8:26am UTC](https://discuss.elastic.co/t/discover/241250 "2020-07-15T08:26:42Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![harue](https://avatars.discourse-cdn.com/v4/letter/h/82dd89/32.png) [@harue](https://discuss.elastic.co/u/harue)\
**Post date:** [July 15, 2020, 8:26am UTC](https://discuss.elastic.co/t/discover/241250/1 "2020-07-15T08:26:42Z")

</div>

お世話になります。

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
  }
}

```

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

---

<div class="post-metadata">

**Author:** ![Koji\_Kawamura](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/koji_kawamura/32/93938_2.png) [@Koji\_Kawamura](https://discuss.elastic.co/u/Koji_Kawamura)\
**Post date:** [July 15, 2020, 12:43pm UTC](https://discuss.elastic.co/t/discover/241250/2 "2020-07-15T12:43:13Z")

</div>

@harue さん、

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

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

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

---

<div class="post-metadata">

**Author:** ![harue](https://avatars.discourse-cdn.com/v4/letter/h/82dd89/32.png) [@harue](https://discuss.elastic.co/u/harue)\
**Post date:** [July 16, 2020, 5:09am UTC](https://discuss.elastic.co/t/discover/241250/3 "2020-07-16T05:09:17Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 13, 2020, 5:09am UTC](https://discuss.elastic.co/t/discover/241250/4 "2020-08-13T05:09:29Z")

</div>

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