因此我们设置了3台服务器,全部运行SSD存储,8个vCPU和16GB内存。我们已将所有性能安装为默认值。
我已经浏览了一下,但我仍然不确定我应该在服务器上更改什么才能获得最佳性能。
我们注意到一些问题,我们的查询是零星的。我们可以调用一个查询,几秒钟调用相同的查询,有时它会很快,而其他可能需要5到10秒。
任何帮助将不胜感激。如果您需要有关我的设置的更多信息,请告诉我,我可以帮您解决。
答案 0 :(得分: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(这是默认设置)。但这不是一般意见。