1、请求不均匀
1)节点上的的个数是否基本一致,如果不一致做 。
#开启(hbase-0.94)
hbase shell
>true
#关闭
>false
2)如果一致的情况下,请求量仍然差异很大,这时候需要排查的设计和分布 。
下面这些节点在数量基本一致的情况下,差异很大 。
文章插图
hbase UI::60010/-
2、 问题
hbase cf:的存储按照的字母表顺序存储,前缀相同或者相近的行更容易写入到同一个中,出现热点,比如日志数据以开头 。
处理方法:
1)逆序存储,把无序的部分放到前面 。
2)前面加入随机数字
3)加盐处理(salt)
负面影响:
文章插图
1) 客户端数据读取更复杂,更多的逻辑代码,甚至影响性能 。
2)scan查询不能正常使用 。
3、对加盐(slat)
long ( str)
long hash = str.();
for(int i = 0; i < str.(); i++)
hash = ((hash > 27)) ^ str.(i);
hash;
【regionserver请求不均匀】加盐后的效果,已经均匀了很多 。
- kafka的controlled shutdown请求
- Http请求api时路径中多了%E2%80%8B字符
- 3 爬虫入门指南:Python网络请求及常见反爬虫策略应对方法
- 【Express.js】处理请求数据
- express搭建接口,使用axios发起post请求不到数据
- Post请求的3种编码格式:application/x-www-form
- axios发送Post请求后端接收为null
- 世界上最长的电视剧:将近两万集,播出72年,主演请求“去世” 艾美奖吉尼斯记录
- 使用post请求建立长连接实现sse,接收后端主动发来的消息,实现chat
- postman 的post请求报 400 Bad Request