我发现Hbase提供了各种指标,可用于监控集群并调整配置参数以获得最佳性能。那么,有人可以说出这些指标的含义以及需要考虑的最重要指标是什么?
答案 0 :(得分:1)
Metric Name
Explanation of value
hbase.regionserver.blockCacheCount
在内存中阻止缓存项目计数。这是缓存中StoreFiles(HFiles)的块数。
hbase.regionserver.blockCacheEvictedCount
由于堆大小而必须从块缓存中逐出的块数 约束
hbase.regionserver.blockCacheFree
阻止缓存可用(字节)。
hbase.regionserver.blockCacheHitCachingRatio
阻止缓存命中缓存率(0到100)。配置为在缓存中查找的读取的缓存命中率(即cacheBlocks = true)。
hbase.regionserver.blockCacheHitCount
从缓存中读取的StoreFiles(HFiles)块数。
hbase.regionserver.blockCa
cheHitRatio
阻止缓存命中率(0到100)。包括所有读取请求,但具有cacheBlocks = false的读取请求将始终从磁盘读取并被视为“缓存未命中”。
hbase.regionserver.blockCacheMissCount
请求但未从缓存中读取的StoreFiles(HFiles)块数。
hbase.regionserver.blockCacheSize
阻止内存中的缓存大小(字节),即BlockCache使用的内存。
hbase.regionserver.compactionQueueSize
压缩队列的大小。这是RegionServer中已针对压缩的商店数量。
hbase.regionserver.flushQueueSize
等待刷新的MemStore中的排队区域数。
hbase.regionserver.fsReadLatency_avg_time
文件系统读取延迟(ms)。这是从HDFS读取的平均时间。
hbase.regionserver.fsReadLatency_num_ops
文件系统读取操作。
hbase.regionserver.memstoreSizeMB
此RegionServer(MB)中所有memstore大小的总和。
hbase.regionserver.regions
RegionServer服务的区域数量。
hbase.regionserver.requests
读取和写入请求的总数。请求对应于RegionServer RPC 电话;因此,单个Get将导致1个请求,但扫描缓存设置为1,000
所有这些指标都有其自身的意义,您可以在阅读上述每个指标的描述后自行决定。