因为我是neo4j的新手,所以我一直面临着以下错误。
1.当我启动neo4j时,它会给出以下消息。
警告:允许最多1024个打开文件,建议最少40 000个。请参阅Neo4j手册。 使用其他JVM参数:-server -XX:+ DisableExplicitGC -Dorg.neo4j.server.properties = conf / neo4j-server.properties -Djava.util.logging.config.file = conf / logging.properties -Dlog4j.configuration = file :conf / log4j.properties -XX:+ UseConcMarkSweepGC -XX:+ CMSClassUnloadingEnabled
注意:我试图编辑文件/ etc / security / limits.conf并添加 root soft nofile 40000 root hard nofile 40000 但没有解决
2.在messages.log文件中有多个记录,如下所示。
2014-07-16 07:07:49.688 + 0000 WARN [o.n.k.EmbeddedGraphDatabase]:GC监控:应用程序线程被阻止了111ms [总阻塞时间:56.805s] 2014-07-16 07:09:02.778 + 0000 WARN [o.n.k.EmbeddedGraphDatabase]:GC监视器:应用程序线程被阻止了103ms [总阻塞时间:56.908s]
问题是服务器CPU急剧上升并花费几个小时才能解决问题。请给我一个正确的想法。
由于
AZ
答案 0 :(得分:2)
1)Ubuntu的最佳实践不是在'/ etc / security / limits.conf directly, instead create a file
/ etc / security / limits.d / neo4j.conf`中设置,包含:
* soft nofile 40000
* hard nofile 40000
2)这是您在GC中花费了多少时间的更多信息。如果单个暂停时间太长,则表明调整JVM设置。在大多数情况下,100毫秒的停止时间并不是真正令人担忧。然而,将近一分钟的“总阻滞时间”可能需要进一步调查。