gpt4 book ai didi

gremlin - gremlin 服务器中 TinkerGraph 的容量是多少?

转载 作者:行者123 更新时间:2023-12-02 13:46:48 28 4
gpt4 key购买 nike

我已经为修补图运行了 gremlin 服务器 session 。

gremlin.graph=org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph
gremlin.tinkergraph.vertexIdManager=LONG
gremlin.tinkergraph.graphLocation=data/db.kryo
gremlin.tinkergraph.graphFormat=gryo

在 session 期间,我创建了许多顶点和边。目前,当我达到 180k 顶点和 350k 边时,服务器表现出很差的性能。它无法执行简单的查询,例如 :> g.V(999).values('name')

此外,当我关闭服务器时,它没有成功地将内容写入graphLocation=data/db.kryo,如上面所定义。所以我丢失了迄今为止创建的 180k 顶点和 350k 边的所有信息。

我想知道 TinkerGraph 和 gremlin 服务器的容量:

  • 它可以处理图形的边数、顶点数和大小?
  • 有什么办法可以避免关闭服务器时丢失数据吗?将内容写入文件?
  • 我应该考虑使用非内存图表吗?例如,neo4j。

最佳答案

How many edges, vertex, and size of a graph can it handle?

TinkerGraph 仅受您分配给它的内存的限制。您可以通过增加 -Xmx JVM 设置来控制该内存。如果您的图形托管在 Gremlin Server 中并且您没有更改其 -Xmx 设置,那么您开始看到一些性能问题就不足为奇了,因为 Gremlin Server 默认情况下具有相当低的初始值512m - 显示 here .

Is there any way to avoid the loss of data while closing server and writing content to a file?

数据丢失可能与您遇到的内存问题有关。很难说。值得注意的是,TinkerGraph 在关闭时执行的刷新到磁盘的操作可能会遇到问题,图表越大,这意味着图表越大,将整个内容写入磁盘所需的时间就越长,某些内容被写入磁盘的可能性就越大。写入期间出错(即电源故障)。

Should I consider using a not in-memory graph? For instance, neo4j.

这取决于你的情况。如果您一次加载一个不经常更改的图表并只是进行分析,那么与任何其他启用 TinkerPop 的图表相比,TinkerGraph 可能是最好的解决方案。另一方面,如果您有一个图形不断变化的事务工作负载(例如在某种应用程序的后端),那么您可能需要一个可以在每个事务结束时刷新到磁盘的图形,例如 Neo4j, JanusGraph等

无论您选择哪种图表,请务必为 Gremlin Server 分配适当数量的 -Xmx ,以便它能够正常工作。

关于gremlin - gremlin 服务器中 TinkerGraph 的容量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50895088/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com