【问题标题】:How to tune neo4j 2.1.5 in HA如何在 HA 中调整 neo4j 2.1.5
【发布时间】:2014-10-06 16:32:09
【问题描述】:

所以我们设置了 3 台服务器,它们都运行 SSD 存储和 8 个 vCPU 和 16GB 内存。我们已经安装了所有性能明智的默认设置。

我环顾四周,但我仍然不确定我应该在服务器上进行哪些更改以获得最佳性能。

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

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

【问题讨论】:

  • 我发现这个视频很有帮助。 vimeo.com/46049647 尽管我们需要一些关于数据大小/形状和查询类型的详细信息,但为了给您任何有用的答案(您可以从 graphdb 目录中获取前者)

标签: performance neo4j


【解决方案1】:

这听起来像您正在遭受长时间的 GC 暂停。追踪这些并不是一项简单的任务。如果您没有遇到过此类问题,我强烈建议您阅读http://www.amazon.com/Java-Performance-Charlie-Hunt/dp/0137142528 或聘请熟练的顾问。

附注:如果您已获得 Neo4j 的商业许可,Neo Technology 会为此类问题提供帮助,作为支持服务的一部分。

粗略的指导是首先尝试将mapped memory area 配置为足够大以完全覆盖您的图表。从剩余的内存中减去 1-2 GB 用于 OS,并将其余内存分配给 JVM 的 -Xmx-Xms 设置。

你也可以微调object cache

在某些部署中,我在切换到 G1 垃圾收集器而不是 CMS(这是默认设置)时取得了不错的效果。然而,这不是一个通用的建议。

【讨论】:

  • 感谢您的帮助。你是对的,其中很大一部分是我正在做的查询。此后我对其进行了改进并得到了相同的结果,但它现在在 400-600 毫秒内返回,这很棒。我也对内存做了很多试验和错误。另一件事是研究自动索引与按类型设置它们。在通过我的节点之后,一切都很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多