HBase - 热点检查

时间:2016-06-22 08:49:21

标签: hadoop hbase

我正在使用HBase。而且我怀疑rowkey引起了热点。在尝试使用salkey salting之前,我想检查是否已经发生了hotspoting。在HBase中是否有任何方法来分析区域服务器中的数据分布以检查是否已发生热点?

谢谢, 帕塔

1 个答案:

答案 0 :(得分:0)

您可以使用HMaster Info Web UI来检测此问题。 它默认为http://master-address:16010

如果它不可用,您可以检查conf(hbase-site.xml)中是否未禁用UI,并确保hbase.master.info.port未设置为-1。< / p>

当您使用它时,您必须单击要检查的表。 你会在这个页面上

https://docs.prediction.io/images/cloudformation/hbase-32538c47.png

然后,如果您看到一个区域服务器的区域比其他区域服务器多得多,那么这是一个很好的暗示,您的某个区域服务器可能是热点的。 这意味着rowkey范围的这一部分中的区域被更频繁地分割!每秒的请求也可以作为指标,但根据我的经验,它并不总是非常准确。

但这只是一个很好的提示,而且我知道确保热点正在发生的唯一简单好方法就是为它做准备。因为当它发生时,写入性能真的非常不同。因此,您应该检查具有相同数据的散列rowkey的througput然后进行比较。如果有热点,你会很快看到。