采用java client2.0 能够正常的crud,但是nebula2.0的INFO、WARNING、ERROR 日志里都是Session not found, id[0]

  • 部署方式(分布式 / 单机 / Docker / DBaaS):Docker
  • 问题的具体描述

如题,nebula 日志里全是,能够正常的CRUD

E1209 07:26:00.136090 25 GraphService.cpp:71] Session not found, id[0]
E1209 07:26:00.143290 25 GraphService.cpp:71] Session not found, id[0]
E1209 07:26:00.152563 27 GraphService.cpp:71] Session not found, id[0]
E1209 07:26:00.162143 25 GraphService.cpp:71] Session not found, id[0]

连接池会用session id 0做一些ping的操作

也就是说这个日志“Session not found, id[0]”是正常情况?
那为什么INFO、ERROR、WARNING都有记录?
连接池ping的频率是多少?
若是正常的话,如何关掉这个日志记录?因为量很大。

这个是客户端设计没有考虑周全,感谢反馈,我们会考虑处理一下。

感谢你的反馈,这个问题之前有考虑过,是要解决的,只是还没解决,很抱歉,给你带了困惑。

辛苦辛苦。
我们代码中原先使用session.ping() 去判断链接是否有效,刚才发现里面是调用的connection.ping(),所以尝试链接nebula才有“Session not found, id[0]”。我们现在改成session.execute(“SHOW SPACES;”)根据返回结果判断链接是否或还活着。

因为服务端没有提供独立ping的接口,我们现在是复用YIELD 1去check,你用 show space 会和meta有io交互,建议你换成YIELD 1。服务端对这块修改了,提pr, https://github.com/vesoft-inc/nebula-graph/pull/470。

好嘞,感谢