在 gremlin-group 和 auriliusgraphs 组中发布了相同的问题,在这里发布它没有任何帮助。
我目前正在评估titan+rexster+cassandra+gremlin,在我们的用例中,对图形的写入非常简单,几乎总是通过使用titan buleprints API的java代码发生,但读取可能是非常动态的,并且可以来自运行不同的客户端语言(java / python)因此考虑通过gremlin而不是rexpro阅读。我观察到,每个请求花费大量时间连接到 rexster 服务器约 500 毫秒。目前,我在我的 macbook(2 CPU,8 GB,1600 MHz)上运行了一个非常小的图形,具有 ~3K 顶点和 ~30K 边,我正在运行稍微复杂的查询,涉及遍历两度邻居但都涉及索引。如果我一次运行大约 100 个查询,则完成大约需要一秒钟,即每个查询 10 毫秒,但如果我一个接一个地运行它,大约需要 50 秒,即每个查询约 500 毫秒。如果我运行多个并行客户端时间增加,但不是线性的,例如运行 5 个具有相同 100 个查询的并行客户端大约需要 110 秒,运行 10 个具有相同 100 个查询的并行客户端大约需要 170 秒。如果我将 java 与 RexsterClient 一起使用,python 与 python-rexpro 一起使用,结果是相似的(https://github.com/bdeggleston/rexpro-python),使用 -f 选项或通过 http 客户端直接在 rexster-console 上运行脚本。在 CentOS 6.5 上的单节点集群上运行时,我看到了类似的结果。此外,性能与查询类型的差异不大,即使我只是简单地使用g.V
,结果仍然相似。AFAIK rexster 使用 grizzly,因此预计服务器性能会更好。
我使用的 Titan 版本是 0.5.3。我给了 rexster 1GB Xmx。这是rexster.xml的配置
<http>
<server-port>8182</server-port>
<server-host>0.0.0.0</server-host>
<base-uri>http://localhost</base-uri>
<web-root>public</web-root>
<character-set>UTF-8</character-set>
<enable-jmx>false</enable-jmx>
<enable-doghouse>true</enable-doghouse>
<max-post-size>2097152</max-post-size>
<max-header-size>8192</max-header-size>
<upload-timeout-millis>30000</upload-timeout-millis>
<thread-pool>
<worker>
<core-size>8</core-size>
<max-size>8</max-size>
</worker>
<kernal>
<core-size>4</core-size>
<max-size>4</max-size>
</kernal>
</thread-pool>
<io-strategy>leader-follower</io-strategy>
</http>
<rexpro>
<server-port>8184</server-port>
<server-host>0.0.0.0</server-host>
<session-max-idle>1790000</session-max-idle>
<session-check-interval>3000000</session-check-interval>
<connection-max-idle>180000</connection-max-idle>
<connection-check-interval>3000000</connection-check-interval>
<read-buffer>262144</read-buffer>
<enable-jmx>false</enable-jmx>
<thread-pool>
<worker>
<core-size>64</core-size>
<max-size>64</max-size>
</worker>
<kernal>
<core-size>32</core-size>
<max-size>32</max-size>
</kernal>
</thread-pool>
<io-strategy>leader-follower</io-strategy>
</rexpro>
可能有什么问题?
谢谢和问候, Apoorva