我发现Hbase提供了各种指标,可用于监视群集和调整配置参数以实现最佳性能。那么,有人可以说出这些指标是什么意思,以及要考虑的最重要指标是什么?
最佳答案
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
文件系统读取延迟(毫秒)。这是从HDFS读取的平均时间。
hbase.regionserver.fsReadLatency_num_ops
文件系统读取操作。
hbase.regionserver.memstoreSizeMB
此RegionServer(MB)中所有内存存储大小的总和。
hbase.regionserver.regions
RegionServer服务的区域数。hbase.regionserver.requests
读写请求总数。请求对应于RegionServer RPC
电话;因此,单个Get将导致1个请求,但将缓存设置为1,000的Scan
所有这些指标都有其自己的意义,您可以在阅读以上每个指标的给定说明后自行决定。