异步hbase'非阻塞'调用锁线程约70ms,为什么?

时间:2015-11-10 13:51:11

标签: multithreading asynchronous hbase blocking

我使用此工具与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);

(调用&quot; propsCtx.hbaseTable&#39;和&#39; rowIdMeta(tsnfdr.id)&#39;不是问题。)

文档非常有限,但是根据方法的签名,在visualvm中观察引擎盖下netty线程的使用情况,并快速查看源代码告诉我,我应该使用的是async api。

0 个答案:

没有答案