加速在Azure中运行的Neo4j

时间:2013-11-26 23:53:31

标签: azure neo4j

我们有一个长期运行的程序,它将数据从SQL Server数据库复制到Neo4j数据库。目前需要12个小时。对于SQL Server数据库中的每条记录,程序必须对Neo4j进行数十次访问。我无法改变这一点。

该程序和Neo4j以Azure辅助角色运行。 Neo4j在自己的服务中运行。

我们试图通过升级来加速这个过程 中型机(2 x 1.6GHz CPU,3.5GB RAM,490GB存储) 到了 大型机器(4 x 1.6GHz CPU,7GB RAM,1,000GB存储) 但这并没有加快计划的进度。

我无法改变对Neo4j的访问次数,但我希望有办法加快每次访问速度。有关加快在Azure工作者角色中运行的Neo4j访问的任何建议都将非常感激。

1 个答案:

答案 0 :(得分:0)

对于写入较重的内容,请确保已对mmio进行了调整,以便尽可能将存储文件放入RAM中。请参阅此处的一些提示:http://docs.neo4j.org/chunked/milestone/configuration-io-examples.html

您说升级了RAM,但您还需要调整JVM堆设置:http://docs.neo4j.org/chunked/stable/configuration-jvm.html

最后,如果您正在进行大量编写而不进行读取,则可以尝试禁用缓存以避免neo对象缓存的流失。在混合的读/写场景中,这是一个坏主意,但在繁重的写入场景中,我看到了良好的吞吐量增加。

无论如何,请提供更多详细信息:代码示例,密码查询和配置文件 - 以及一些性能统计信息。