2017-02-10 10 views
0

申し訳ありませんが私はESに精通していないので私の質問は簡単です。POST _cache/clearでは実際に何が起こりますか?

query_cacheの値をclear cacheからstatsに変更すると、どのように解釈されますか?

// GET _cluster/stats 
{ 
    ... 
    "indices": { 
     ... 
     "query_cache": { 
      "memory_size_in_bytes": 229449664, 
      "total_count": 19146885372L 
      "hit_count": 18430071, 
      "miss_count": 19128455301L, 
      "cache_size": 4101, 
      "cache_count": 126089, 
      "evictions": 121988 
     } 
    ... 
    } 
    ... 
} 

// POST _cache/clear 

// GET _cluster/stats 
{ 
    ... 
    "indices": { 
     ... 
     "query_cache": { 
      "memory_size_in_bytes": 0, 
      "total_count": 19146885372L 
      "hit_count": 18430071, 
      "miss_count": 19128455301L, 
      "cache_size": 0, 
      "cache_count": 126089, 
      "evictions": 121988 
     } 
    ... 
    } 
    ... 
} 

あなたが見ることができるようにmemory_size_in_bytescache_sizeがゼロにされています。どういう意味ですか?なぜcache_countが変更されていないのですか?ここ

答えて

2

各値について短い説明である:

  • memory_size_in_bytesキャッシュ
  • total_countにクエリによって占められるメモリの量は、キャッシュ内のルックアップの総数(= hit_count + miss_count)であります
  • hit_countキャッシュの総数は
  • miss_countは、キャッシュミスの総数
  • でヒットしました
  • cache_size
  • evictionsがキャッシュから追い出されたクエリの総数である
  • cache_countはこれまで(= cache_size + evictions)キャッシュルックアップの総数であるキャッシュに現在のクエリの総数である

キャッシュをクリアすると、本当にクリアできるのはメモリだけですmemory_size_in_bytes)とキャッシュされたクエリの数(すなわち、cache_size)です。それはちょうどカウンターなので、他の値をクリアするのは実際には意味がありません。

+0

非常に高く評価されました –

関連する問題