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