Slide 1

Slide 1 text

Rallyで試すパフォーマンスチューニングの ベストプラクティス+@ 第51回 Elasticsearch JP @pakio

Slide 2

Slide 2 text

注意:すべて手元で計測したデータであることをご了 承ください

Slide 3

Slide 3 text

効果のあったものをランキング形式でご紹介 参考 Tune for search speed Tune for indexing speed

Slide 4

Slide 4 text

第3位

Slide 5

Slide 5 text

第3位 refresh_interval ref: Tune for indexing speed デフォルトで1sとなっているrefresh_intervalを適切 な値に設定 (下記は10sの例) track: metricbeat track: nested

Slide 6

Slide 6 text

第2位

Slide 7

Slide 7 text

第2位 Search rounded date ref: Tune for search speed range queryで指定する nowやtimestampを丸める track: metricbeat

Slide 8

Slide 8 text

第1位

Slide 9

Slide 9 text

第1位 Update to latest ver. Elasticsearchのバージョンを最新に保ちましょう

Slide 10

Slide 10 text

v7.17.8 vs v8.5.3 Indexing Performance track: metricbeat track: nested

Slide 11

Slide 11 text

v7.17.8 vs v8.5.3 SearchPerformance track: metricbeat track: nested

Slide 12

Slide 12 text

Rallyで試すパフォーマンスチューニングの ベストプラクティス+@ 第51回 Elasticsearch JP @pakio

Slide 13

Slide 13 text

Rallyで試すパフォーマンスチューニングの ベストプラクティス+@ 第51回 Elasticsearch JP @pakio

Slide 14

Slide 14 text

Rallyで支えるバージョン追従 第51回 Elasticsearch JP @pakio

Slide 15

Slide 15 text

Rallyとは?

Slide 16

Slide 16 text

Rallyとは? ● ベンチマーク用クラスタのセットアップ ● バージョンをまたいでのベンチマーク管理 ● ベンチマークの履歴管理 ● telemetry devicesを用いたボトルネック計測 ● 複数ベンチマーク結果の比較

Slide 17

Slide 17 text

Rallyとは? ● ベンチマーク用クラスタのセットアップ ● バージョンをまたいでのベンチマーク管理 ● ベンチマークの履歴管理 ● telemetry devicesを用いたボトルネック計測 ● 複数ベンチマーク結果の比較

Slide 18

Slide 18 text

バージョン追従 のハードル ● バージョンアップのノウハウがない ● パフォーマンスに懸念がある ● クエリがそのまま動くかわからない

Slide 19

Slide 19 text

バージョン追従 のハードル ● バージョンアップのノウハウがない ● パフォーマンスに懸念がある ● クエリがそのまま動くかわからない

Slide 20

Slide 20 text

benchmark trackを作る

Slide 21

Slide 21 text

benchmark track を作る ① データの取得 既存のデプロイメントからのデータ取得に対応

Slide 22

Slide 22 text

benchmark track を作る ② クエリを保存 サービスのクエリログなどから、任意のクエリを抽出し track内に 保存

Slide 23

Slide 23 text

benchmark track を作る ③ クエリを呼び出し track.pyにqueriesからランダムにクエリを抽出するスクリプトを記 述、track.jsonで呼び出し

Slide 24

Slide 24 text

benchmark track を作る ④ 󰝊󰝊󰝊 👍

Slide 25

Slide 25 text

バージョン追従 のハードル ● バージョンアップのノウハウがない ● パフォーマンスに懸念がある ● クエリがそのまま動くかわからない

Slide 26

Slide 26 text

まとめ ● パフォーマンス改善の一歩目としてバージョン アップはオススメ ● Rallyを使って定量評価しましょう