无法在 Neo4j 中调试 "Unknown error"

can't debug "Unknown error" in Neo4j

我需要从 CSV 文件加载约 2900 万个节点(使用定期提交),但在加载第一个约 75k 个节点后我得到 "Unknown error"。我试过更改提交大小(250、500 和 1000),增加 java 堆(-Xmx4096m),并使用 memory mapping,但没有任何变化(除了加载的节点数- 提交大小为 500,我在 75,499 个节点后得到 "Unkown error",提交大小为 250,我在 75,749 个节点后得到 "Unkown error"。

我在浏览器中执行此操作,在具有 10GB RAM 和 Windows Server 2012 的远程计算机上使用 Neoj4 2.1.7。这是我的代码:

USING PERIODIC COMMIT 1000
LOAD CSV FROM "file:/C:/Users/thiago.marzagao/Desktop/CSVs/cnpj.csv" AS node
CREATE (:PessoaJuridica {id: node[0], razaoSocial: node[1], nomeFantasia: node[2], CNAE: node[3], porte: node[4], dataAbertura: node[5], situacao: node[6], dataSituacao: node[7], endereco: node[8], CEP: node[9], municipio: node[10], UF: node[11], tel: node[12], email: node[13]})

真正糟糕的是 nioneo_logical.log 文件有一些任何文本编辑器都无法识别的奇怪编码。我只看到 eÿÿÿÿ414141ÿÿÿÿÿÿÿÿ 等。messages 文件又以数百个垃圾收集警告结尾,例如:

2015-02-05 17:16:54.596+0000 WARN  [o.n.k.EmbeddedGraphDatabase]: GC Monitor: Application threads blocked for 304ms.
2015-02-05 17:16:55.033+0000 WARN  [o.n.k.EmbeddedGraphDatabase]: GC Monitor: Application threads blocked for 238ms.
2015-02-05 17:16:55.471+0000 WARN  [o.n.k.EmbeddedGraphDatabase]: GC Monitor: Application threads blocked for 231ms.

我发现有些相关 questions 但不完全是我要找的。

我错过了什么?

浏览器是 运行 这种导入的最差选择,也是因为 http 超时。

足够的 RAM 和快速的磁盘都有帮助。

尝试使用连接到 运行ning 服务器的 bin/Neo4jShell.bat。最好确保 CSV 文件在本地可用。

那些 nioneo.*log 文件是逻辑日志(事务的预写日志)

您要查找的日志文件是 data/log/*.log 和 data/graph.db/messages.log

您可以 做的其他事情是打开浏览器检查器,转到 Network/Requests 选项卡并重新 运行 查询, 这样你就可以得到原始的 HTTP 响应,我们刚刚讨论过,将来会尝试将它直接转储到 JS 控制台。