【问题标题】:neo4j: web interface crashingneo4j:网页界面崩溃
【发布时间】:2014-12-19 20:46:10
【问题描述】:

我在 Raspberry Pi 上运行 neo4j 并启动并运行服务器,但 Web 界面给我带来了一些麻烦。每当我在浏览器上加载端点时,我都会收到一条错误消息的起始页:“已与 Neo4j 断开连接。请检查电源线是否已拔下。”

发生崩溃时日志中存在以下异常:http://pastebin.com/2V2eZ876

有时事情会正常工作,我将能够从 Web UI 读取/写入数据库,但这非常罕见(1:20-ish)并且似乎是随机的。由于这个原因以及我在 Raspberry Pi [1] 上运行的事实,我怀疑内存短缺可能是错误的,但我不确定如何确认。我已经将我的 neo4j-wrapper.conf 更改为最初提供 Java 128M 并达到 256M,但没有成功。我不知道这是否接近要求。

我正在运行 neo4j-community-2.0.0。任何帮助表示赞赏!

[1] 最低内存要求列为 2GB,RPi 有 512M。 http://docs.neo4j.org/chunked/stable/deployment-requirements.html

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    首先,x86 或 x86_64 也(如果有点隐含)在硬件要求之中。这基本上意味着它没有在 ARM 上进行测试,也没有 ARM 官方支持。

    也就是说,应该可以在 Raspberry Pi 上运行 Neo4j。它不会很快,但它应该运行。但是,据观察,当系统即将耗尽内存时,ARM 上的文件句柄可能会意外关闭。

    您需要调整许多切换来降低数据库使用的内存总量。有些是针对 Neo4j 本身的,有些是针对 JVM 的。

    BeagleBone Black 上的另一个家伙 had problems running Neo4j 也有 512 MB 内存。他发现以下配置是稳定的:

    neo4j.properties

    neostore.nodestore.db.mapped_memory=1M
    neostore.relationshipstore.db.mapped_memory=1M
    neostore.propertystore.db.mapped_memory=1M
    neostore.propertystore.db.strings.mapped_memory=1M
    neostore.propertystore.db.arrays.mapped_memory=1M
    

    neo4j-wrapper.conf

    wrapper.java.initmemory=96
    wrapper.java.maxmemory=96
    wrapper.java.additional=-XX:MaxPermSize=32M
    

    不过,您的里程可能会有所不同,因为 Neo4j 不会是机器上唯一运行的东西;还有操作系统和其他需要内存的程序。

    如果您遇到同样的情况,那么您的 dmesg 输出很可能会涉及 oom-killer 活动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多