Shard boyutlarını ve shard sayısını denetle (oversharding / dev shard tespiti)
ElasticsearchBakımKomut
# En buyuk shard'lar (GB):
GET _cat/shards?v&h=index,shard,prirep,state,docs,store,node&s=store:desc&bytes=gb
# Primary boyutuna gore index'ler:
GET _cat/indices?v&h=index,pri,rep,docs.count,pri.store.size,store.size&s=pri.store.size:desc&bytes=gb
# Dugum basina shard sayisi ve disk:
GET _cat/allocation?v&h=node,shards,disk.indices,disk.percent&s=shards:desc
GET _cluster/stats?filter_path=indices.shards.total,indices.shards.primaries,nodes.count.data
GET _cluster/settings?include_defaults=true&filter_path=*.cluster.max_shards_per_nodeNe yapar?
En büyük shard'ları, index'lerin primary boyutlarını, düğüm başına shard sayısını, toplam shard sayısını ve cluster.max_shards_per_node limitini listeler.
Ne zaman kullanılır?
Kapasite planlamasında, recovery sürelerinin uzadığı veya heap baskısının arttığı durumlarda ve 'this action would add [x] shards, but this cluster currently has [y]/[z] maximum normal shards open' hatasında.
Dikkat
Çok küçük ve çok sayıda shard (oversharding) master'ı ve heap'i zorlar; çok büyük shard'lar ise recovery ve rebalance'ı saatlerce uzatır. Primary shard sayısı index oluşturulduktan sonra değişmez; düzeltme için shrink, split veya reindex gerekir. max_shards_per_node'u yükseltmek limiti kaldırır ama sorunu çözmez.