2014-10-06 64 views
0

因此,我们已经安装了3台服务器,均运行SSD存储,8个vCPU和16GB RAM。我们已经安装了所有性能明智的默认设置。如何调整HA中的neo4j 2.1.5

我已经看了一下,但我仍然不确定我应该在服务器上更改哪些内容以获得最佳性能。

我们注意到一些问题,我们的查询是零星行事。我们可以调用一个查询,几秒钟后调用同一个确切的查询,有时它会很快,而其他查询可能需要5-10秒。

任何帮助,将不胜感激。如果您需要更多关于我的设置的信息,请告诉我,我可以帮您解决。

+0

我发现这个视频非常有帮助。 http://vimeo.com/46049647虽然我们需要一些关于数据的大小/形状和查询类型的具体信息(可以从以前的表单获取graphdb目录) – JohnMark13 2014-10-06 18:51:52

回答

0

这听起来像是患上了漫长的GC暂停。追查这些并不是一项简单的任务。如果您对这些问题没有经验,我强烈建议您阅读http://www.amazon.com/Java-Performance-Charlie-Hunt/dp/0137142528或者聘请一位熟练的顾问。

备注:如果您获得了Neo4j的商业许可,Neo Technology将为这些类型的问题提供帮助,作为支持服务的一部分。

粗略的指导方针是首先尝试配置足够大的mapped memory area以完全覆盖您的图形。从剩余的内存中减去操作系统的1-2 GB,并将剩下的内存分配给JVM的-Xmx-Xms设置。您也可以微调object cache

在某些部署中,我已经将切换到G1垃圾回收器的结果切换为CMS(这是默认设置)。然而,这不是一个通用的建议。

+0

感谢您的帮助,为您提供任何有用的答案。你说得对,我正在做的是这个问题的一大部分。我已经完善它并得到了相同的结果,但它现在在400-600毫秒内返回,这非常棒。我还对记忆做了很多试验和错误。另一件事是研究自动索引与每种类型的设置。在经过我的节点之后,所有事情的组合都很成功。 – 2014-10-08 05:17:15