【问题标题】:poor performance for neo4j on Microsoft AzureNeo4j 在 Microsoft Azure 上的性能不佳
【发布时间】:2014-11-20 03:29:58
【问题描述】:

我在 microsoft Azure 上部署了 neo4j D.B,建立连接需要很长时间(2-3 秒),而进行简单查询需要更长的时间(5-7 秒!),例如:

client.Cypher.Match("(recipe:Recipe)")
            .Where("recipe.name = {name} AND recipe.whoMadeItEmail = {mader}")
            .WithParams(parameters)
            .Return(recipe => recipe.As<Recipe>())
            .Results;

太令人沮丧了,我们正在开发一个网络和两个启动应用程序,我们正在努力解决这种糟糕的性能,我还不断收到这个奇怪的错误,即电源线被拔掉了! 我在 ubuntu 12.04 上运行它 neo4j 版本:2.0.1 虚拟机:A4(8核,14GB内存)

怎么了!!! ?

【问题讨论】:

  • 就问题而言,没有什么可做的,而且实际上也无法诊断问题(甚至不确定它是否与编程相关,或者是否应该将其移至 ServerFault)。您能否编辑您的问题以提供有关您从何处连接的更多信息(特别是:它来自同一地区的虚拟机/网站)?另外,请记住 A4 是相当老的一代。你在 D12 上做过基准测试吗? (同样的价格,更快的硬件加上 SSD 临时驱动器)

标签: performance azure neo4j


【解决方案1】:

可通过 Microsoft Azure 映像库获得的 Neo4j VM 已过期。我建议使用 Docker 将 Neo4j 部署到 Microsoft Azure。您可以在这里找到适用于 Neo4j 社区的最新可用 Docker 映像:https://registry.hub.docker.com/u/kbastani/docker-neo4j/

此外,您可以使用 SSD 通过 Amazon EC2 使用 Elastic Beanstalk,以获得更好的性能。

如果您设置了 Microsoft Azure 对 Docker 的有限支持,您可以按照以下指南操作:http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-vm-extension/

【讨论】:

  • 不确定 Elastic Beanstalk 的相关性,因为这是 Azure 部署。正如我对这个问题的评论,D12 具有本地 SSD,如果 HA 解决方案部署在多个节点上(以及适当的备份方案),则可用于存储。
  • 嘿,David,Elastic Beanstalk 部署与 Docker 配合得很好。这就是我建议它的原因。
【解决方案2】:

你有没有

在 :Recipe(name) 上创建索引

?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2023-04-09
    相关资源
    最近更新 更多