Neo4j 小型导入上的java.lang.StackOverflower错误

Neo4j 小型导入上的java.lang.StackOverflower错误,neo4j,Neo4j,我正在与neo4j合作,研究谁知道谁和他们做什么,这是以 公司节点 产品节点 人节点 以及它们之间的关系 按地点划分的公司边界 在公司工作的人 公司有自己的产品 我有一个电子表格,上面写着所有的信息,还有一个宏,它将iformation和N转换成密码。代码大约有5000行 当我尝试导入它时,如果我尝试在internet浏览器中运行它,则会出现未知错误。如果我在shell中运行它,它会一直运行,然后给出错误 服务器线程中发生错误;嵌套异常是: java.lang.StackOverflower错误

我正在与neo4j合作,研究谁知道谁和他们做什么,这是以

公司节点 产品节点 人节点

以及它们之间的关系

按地点划分的公司边界

在公司工作的人

公司有自己的产品

我有一个电子表格,上面写着所有的信息,还有一个宏,它将iformation和N转换成密码。代码大约有5000行

当我尝试导入它时,如果我尝试在internet浏览器中运行它,则会出现未知错误。如果我在shell中运行它,它会一直运行,然后给出错误

服务器线程中发生错误;嵌套异常是: java.lang.StackOverflower错误

我的堆大小设置为3gb


有人知道错误是什么以及如何修复吗?

首先,它与堆大小无关,它与堆栈大小有关。如果要增加堆栈大小,请使用-Xss参数。
堆栈还用于保存中间变量和函数调用,您的导入在某种程度上超过了配置中设置的堆栈大小

如果在jvm设置中有1800个节点和3400个关系,以及大约8000个属性,那么您认为应该将其设置为多大?嗨,我不确定确切的配置。它需要逐步进行微调。这类似于在线程池中配置线程数来设置jvm的属性。如果我在windows中的“控制面板”->“程序”->“java”的“java控制面板”中添加这些属性,我为持续不断的问题道歉,我在这方面相对较新,这是一个启动配置,就像-Xmx和-Xms一样。假设您正在使用tomcat搜索Xmx,只需附加-xss=512M。这将在启动时拾取。