首页 > 程序开发 > 综合编程 > 其他综合 > 正文
hbase性能解决方案
2017-03-20       个评论    来源:qq_33580952的博客  
收藏    我要投稿

hbase性能解决方案:1、hbase怎么给web前台提供接口来访问?

hbase有一个web的默认端口60010,是提供客户端用来访问hbase的

2、hbase有没有并发问题?

3、Hbase中的metastore用来做什么的?

Hbase的metastore是用来保存数据的,其中保存数据的方式有有三种第一种与第二种是本地储存,第三种是远程储存这一种企业用的比较多

4、HBase在进行模型设计时重点在什么地方?一张表中定义多少个Column Family最合适?为什么?

具体看表的数据,一般来说划分标准是根据数据访问频度,如一张表里有些列访问相对频繁,而另一些列访问很少,这时可以把这张表划分成两个列族,分开存储,提高访问效率

5、如何提高HBase客户端的读写性能?请举例说明。

①开启bloomfilter过滤器,开启bloomfilter比没开启要快3、4倍

②Hbase对于内存有特别的嗜好,在硬件允许的情况下配足够多的内存给它

③通过修改hbase-env.sh中的

export HBASE_HEAPSIZE=3000 #这里默认为1000m

④增大RPC数量

通过修改hbase-site.xml中的

hbase.regionserver.handler.count属性,可以适当的放大。默认值为10有点小

6、直接将时间戳作为行健,在写入单个region 时候会发生热点问题,为什么呢?

HBase的rowkey在底层是HFile存储数据的,以键值对存放到SortedMap中。并且region中的rowkey是有序存储,若时间比较集中。就会存储到一个region中,这样一个region的数据变多,其它的region数据很好,加载数据就会很慢。直到region分裂可以解决。

点击复制链接 与好友分享!回本站首页
上一篇:Java字节字符流转换
下一篇:蚁群算法之二
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站