提升hbase性能的几个地方

http://blog.csdn.net/dajuezhao/article/details/6548931

分类: HBase 2011-06-16 16:39 674人阅读 评论(1) 收藏 举报

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

export HBASE_HEAPSIZE=3000 #这里默认为1000m
export HBASE_OPTS="-server -XX:NewSize=6m -XX:MaxNewSize=6m -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode"

通过修改hbase-site.xml中的:

hbase.regionserver.handler.count属性,可以适当的放大。默认值为10有点小
  1. 需要判断所求的数据行是否存在时,尽量不要用HTable.exists(final byte [] row) 而用HTable.exists(final byte [] row, final byte[] column)等带列族的方法替代。
  2. 不要使用HTable.get(final byte [] row, final byte [] column) == null来判断所求的数据存在,而是用HTable.exists(final byte [] row, final byte[] column)替代
  3. HTable.close()方法少用.因为我遇到过一些很令人费解的错误