单线程和多线程查询Hbase测试

2025-10-31 15:02:20

1、测试方案:

采用线程池原理

第一轮:单线程通过rowkey查询hbase取50、500、5000条数据所用的时间

第二轮:用20个线程通过rowkey查询hbase取50、500、5000条数据所用的时间

第三轮:用50个线程通过rowkey查询hbase取50、500、5000条数据所用的时间

第四轮:用80个线程通过rowkey查询hbase取50、500、5000条数据所用的时间

第五轮:用100个线程通过rowkey查询hbase取50、500、5000条数据所用的时间

第六轮:用200个线程通过rowkey查询hbase取50、500、5000条数据所用的时间

第七轮:单线程通过rowkey for循环即不批量提交查询hbase取50、500、5000条数据所用的时间

2、测试准备

Rowkey的获取请相关技术人员协助。

3、记录

各线程数对应记录数通过rowkey查询hbase所用时间(批量提交)

单线程和多线程查询Hbase测试

4、采用for循环查询的方式(一个一个查)

单线程和多线程查询Hbase测试

5、结论:

批量提交查询情况:

1、  当rowkey数量小于5000时,线程越多所用时间越长,因为创建线程耗时

2、  当rowkey数量大于5000时,50个线程内,线程数越多所用时间越短,超过50个线程时,所用时间反而增加

采用for循环一个一个提交查询情况:

1、和采用批量提交查询方式相比,所用时间多出一倍

6、建议:

如果采用批量方式提交查询:

1、  当要查询的rowkey数量小于5000时,采用单线程较合适

2、  当要查询的rowkey数量大于5000时,建议采用50个线程查询较合适

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢