nebula client 1.0异步查询不是异步查询?

提问参考模版:

  • nebula 版本:1.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式
  • 硬件信息
    • 磁盘( 推荐使用 SSD)SDD
    • CPU、内存信息
  • 问题的具体描述
    nebula client 1.0异步查询实际是串行执行:

class AsyncAbstractClient:

class AsyncGraphClientImpl:

测试发现,AsyncGraphClientImpl的execute方法是异步但是实际执行时是串行的。
多个查询的时间是累加的。

想问下为什么线程池设置1个线程呢?

改成多个就报错:
ERROR [pool-10-thread-1] - Execute error: PermissionError: Permission denied

感谢您的提问,AsyncGraphClientImpl本质上还是一个同步客户端。您可以通过多线程去提高并发。