HBase 是一款分布式的 NoSQL 数据库,许多企业用其来实时处理大量数据。Applications Manager 可以让您深入透视 Apache HBase 集群的健康状况和性能,并帮助您迅速排除故障,避免影响到用户。
监控 HBase 集群,以确保 HBase 集群正常运行并按期持续工作。跟踪平均负载、请求数以及非活动区域服务器数、活动区域服务器数和区域服务器总数。
跟踪内存使用情况详细信息,例如可用内存量、空闲交换空间大小及总大小、占用的虚拟内存大小,等等。跟踪 JVM 指标,以便把服务器性能与底层 JVM 内部信息关联。可以使用此信息调整 HBase 集群设置。
区域服务器有大量性能指标,因为其拥有大量读写路径实际数据。获取块缓存的相关指标,以及了解当前缓存中的块数、可用缓存的剩余堆大小、因为堆大小限制而必须移除的块数(块缓存逐出计数)、缓存命中计数和不命中计数,以及命中率 (IV),即缓存命中数与缓存请求总数之比。
另外,您还可以查看compaction指标,这在区域服务器必须对存储文件执行compaction的内务管理任务时非常方便。大量的compaction会将所有存储文件排入队列,因此会造成compactions迅速上升。Applications Manager 会识别已完成的compaction数量,以及已完成compaction的存储文件的总大小。
另一个实用的指标是 Memstore 大小,即服务器的所有 Memstore 所占用的堆空间总量(以兆字节计)。这是所有线上区域的Memstore 总和。
另外,您还可以了解哪些客户端操作(获取、放置、删除,等等)的运行耗时过长或者造成更多输出。
在 Apache HBase 组件出现性能问题时能迅速接到通知。迅速了解性能故障,并确定哪个应用程序导致负载过高。更快地采取排错措施,确保用户不受影响。