异步hbase“非阻塞”调用锁线程约70毫秒,为什么?

8gsdolmq  于 2021-06-09  发布在  Hbase
关注(0)|答案(0)|浏览(296)

我正在使用此工具与hbase交谈:

org.hbase:asynchbase:1.7.0

为什么以下代码需要~70毫秒?

long start = System.currentTimeMillis();
Deferred<ArrayList<KeyValue>> meta = hbaseClient.get(new GetRequest(propsCtx.hbaseTable, rowIdMeta(tsnfdr.id)));
long end = System.currentTimeMillis();
log.info("supposed 'non-blocking' async hbase call took {} millis", end - start);

(调用“propsctx.hbasetable”和“rowidmeta(tsnfdr.id)”不是问题所在)。
这些文档非常有限,但是从方法的签名、visualvm中关于netty线程用法的观察,以及快速查看源代码可以看出我应该使用异步api。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题