TinkerGraph执行g.V(ids).drop().iterate()删除节点速度过慢求助
问题:TinkerGraph删除中等规模节点性能异常
我在使用普通TinkerGraph时遇到删除性能瓶颈:需要删除约1250个顶点及关联的2500条边,执行g.V(ids).drop().iterate()耗时20-30秒,已确认耗时完全来自节点删除操作,当前环境无内存、CPU资源限制。
- 性能对比异常:创建同等规模节点(1250顶点+2500边)仅需不到1秒,但删除时多数时间消耗在
TinkerVertex.remove()方法中 - 已尝试的优化:采用批量+多线程方案,耗时降至10-15秒,但仍达不到同步操作的时效要求
- 其他方案考量:考虑过Amazon Neptune的drop-graph工具,但删除不足5000个元素用该工具过于冗余
- 图规模背景:当前整体图约110000个顶点、150000条边
- 分析受阻:尝试用JVM执行
g.V(ids).drop().iterate().profile()等方式做Gremlin查询性能分析,但均未成功
希望找到被遗漏的关键优化点解决删除性能问题。
内容的提问来源于stack exchange,提问作者pro-grammar
相关产品推荐
相关产品推荐

