キャッシュ統計API

部分的にマウントされたインデックスの共有キャッシュに関する統計を取得します。

リクエスト

GET /_searchable_snapshots/cache/stats

GET /_searchable_snapshots/<node_id>/cache/stats

前提条件

Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するにはmanageクラスター権限が必要です。詳細については、セキュリティ権限を参照してください。

パスパラメータ

  • <node_id>
  • (オプション、文字列)ターゲットとするクラスター内の特定のノードの名前。例えば、nodeId1,nodeId2。ノード選択オプションについては、ノード仕様を参照してください。

レスポンスボディ

  • nodes
  • (オブジェクト)リクエストで選択されたノードの統計を含みます。
    1. - `````<node_id>
    • (オブジェクト)指定された識別子を持つノードの統計を含みます。
      1. - `````shared_cache
      • (オブジェクト)共有キャッシュファイルに関する統計を含みます。
        shared_cacheのプロパティ
      • reads
      • (長整数)共有キャッシュからデータを読み取るために使用された回数。
      • bytes_read_in_bytes
      • (長整数)共有キャッシュから読み取られたバイトの合計。
      • writes
      • (長整数)ブロブストアリポジトリからのデータが共有キャッシュに書き込まれた回数。
      • bytes_written_in_bytes
      • (長整数)共有キャッシュに書き込まれたバイトの合計。
      • evictions
      • (長整数)共有キャッシュファイルから追い出された領域の数。
      • num_regions
      • (整数)共有キャッシュファイル内の領域の数。
      • size_in_bytes
      • (長整数)共有キャッシュファイルの合計サイズ(バイト単位)。
      • region_size_in_bytes
      • (長整数)共有キャッシュファイル内の領域のサイズ(バイト単位)。

すべてのデータノードから部分的にマウントされたインデックスの共有キャッシュに関する統計を取得します:

Python

  1. resp = client.searchable_snapshots.cache_stats()
  2. print(resp)

Ruby

  1. response = client.searchable_snapshots.cache_stats
  2. puts response

Js

  1. const response = await client.searchableSnapshots.cacheStats();
  2. console.log(response);

コンソール

  1. GET /_searchable_snapshots/cache/stats

APIは次のレスポンスを返します:

コンソール-結果

  1. {
  2. "nodes" : {
  3. "eerrtBMtQEisohZzxBLUSw" : {
  4. "shared_cache" : {
  5. "reads" : 6051,
  6. "bytes_read_in_bytes" : 5448829,
  7. "writes" : 37,
  8. "bytes_written_in_bytes" : 1208320,
  9. "evictions" : 5,
  10. "num_regions" : 65536,
  11. "size_in_bytes" : 1099511627776,
  12. "region_size_in_bytes" : 16777216
  13. }
  14. }
  15. }
  16. }