小编Nis*_*mar的帖子

JanusGraph/tinkerpop 中的连接泄漏

我通过远程连接到 janusGraph

cluster = Cluster.build()
                .addContactPoints(uri.split("\\|"))
                .port(port)
                .serializer(new GryoMessageSerializerV1d0(GryoMapper.build().addRegistry(JanusGraphIoRegistry.getInstance())))
                .maxConnectionPoolSize(poolSize)
                .maxContentLength(10000000)
                .create();
        gts = AnonymousTraversalSource
                .traversal()
                .withRemote(DriverRemoteConnection.using(cluster));
Run Code Online (Sandbox Code Playgroud)

由于 gts 是线程安全的,我将 gts 保持在静态上下文中。每个线程使用相同的对象,并且没有一个线程通过调用 gts.close() 关闭 gts 每个线程运行查询,例如: result = gts.V().has("foo","bar").valueMap().toList() 我不关闭 gts(graphTraversalSource) 不是由创建的 graphTraversal 对象gts.V()

  • 我应该关闭从 gts(graphTraversalSource) 创建的每个 graphTraversal 对象吗?
  • 我应该什么时候关闭这些对象?

gremlin tinkerpop tinkerpop3 gremlin-server janusgraph

1
推荐指数
1
解决办法
122
查看次数