Elasticsearchの検索で異様に遅いクエリがあった
このクエリのProfileがみたいと思っていたところ、以下の記事をみつけたのでKibanaで可視化してみる
localhost:9200でアクセスできるESにdocker上のKibanaからアクセスする方法は以前に記事にしたので、これの方法を使う
このときから、ESのホスト名を指定する環境変数ELASTICSEARCH_URL
がELASTICSEARCH_HOSTS
になっていたので、ちょっと修正
立ち上げたKibanaをみたところ
Dev Tools > Search Profiler でクエリを入力して実行すると、下図のようにプロファイルが表示された
1つの緯度経度に対して2km圏内のデータを取得するという条件が重いことがわかった