regionserver请求不均匀

编程入门 行业动态 更新时间:2024-10-11 09:19:22

regionserver请求<a href=https://www.elefans.com/category/jswz/34/1710876.html style=不均匀"/>

regionserver请求不均匀

1、regionserver请求不均匀
1)节点上的regions的个数是否基本一致,如果不一致做balance。

1

2

3

4

5

6

#开启balancer(hbase-0.94)

hbase shell

> balance_switch true

#关闭

> balance_switch false

2)如果region一致的情况下,请求量仍然差异很大,这时候需要排查rowkey的设计和分布。
下面这些节点在regions数量基本一致的情况下,request差异很大。
hbase UI:http://192.168.8.8:60010/master-status

2、rowkey hotspotting问题
hbase cf:column的存储按照rowkey的字母表顺序存储,rowkry前缀相同或者相近的行更容易写入到同一个region中,出现热点region,比如日志数据以timestampe开头。
处理方法:
1)逆序存储rowkey,把无序的rowkey部分放到前面。
2)rowkey前面加入随机数字
3)加盐处理(salt)
负面影响:
1) 客户端数据读取更复杂,更多的逻辑代码,甚至影响性能。
2)scan查询不能正常使用。

3、对rowkey加盐(slat)

1

2

3

4

5

6

7

8

9

private  long DEKHash(String str)

  {

      long hash = str.length();

      for(int i = 0; i < str.length(); i++)

      {

          hash = ((hash << 5) ^ (hash >> 27)) ^ str.charAt(i);

      }

      return hash;

  }

加盐后的效果,已经均匀了很多。

更多推荐

regionserver请求不均匀

本文发布于:2024-03-15 00:10:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1737670.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不均匀   regionserver

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!