每秒HBase请求为零

时间:2018-11-05 08:10:34

标签: hadoop hbase

我刚刚在HBase中创建了一个表,并用数据填充了它。从7个区域服务器看来,数据已被写入区域服务器6和7。

但是我不明白为什么服务器6和7的每秒请求为零?

enter image description here

2 个答案:

答案 0 :(得分:2)

读取请求计数写入请求计数是自特定区域服务器重新启动以来看到的读取和写入请求的总数。这些数字仅出于性能原因而保留在内存中,并通过HBase UI用来公开它们的JMX和regionserver load API公开。您可以使用API​​(或JMX)自己获取它们,然后导出到数据库以保持持久性。

每秒请求是所讨论的区域服务器现在看到的请求总数(读+写)。速率是根据该区域服务器在一个周期内看到的请求数量的差值除以该周期的长度得出的。此特定的详细信息(和此期间)可能会因HBase版本而异。在HBase 2.x中,它受hbase.regionserver.metrics.period控制;而在以前的版本中,没有这样的设置,并且周期是固定的(如果我没记错的话)。

要回答您的问题,总请求率与总请求数的比较不是“苹果对苹果”。 该速率仅反映当前流量,而该计数反映自区域服务器重新启动以来的生命周期请求数。如果您真的考虑过,那么就没有生命周期请求率是没有意义的,因为任何真实的用例仅与当前费率有关。

答案 1 :(得分:0)

如果您通过put(List<Put>)批量填充表格,则记录将成批发送,因此只有很少的请求。