EC2 AWS java.lang.OutOfMemoryError上的Neo4J:java堆空间错误— ;如何修复?

EC2 AWS java.lang.OutOfMemoryError上的Neo4J:java堆空间错误— ;如何修复?,java,amazon-web-services,neo4j,Java,Amazon Web Services,Neo4j,Neo4J 3.3.4在EC2 t3.2 AWS实例上运行,具有2个VCPU和4Gb RAM。当它通过AWS AMI Neo4J映像启动时,它通过systemctl运行 有时,当需求过高时,它会暂停,并且当我键入systemctl status neo4j时,在debug.log中没有信息时,我会看到以下错误: Jul 25 18:55:14 ip-x-x-x-x pre-neo4j.sh[5493]: Exception in thread "qtp1269774727-33&quo

Neo4J 3.3.4在EC2 t3.2 AWS实例上运行,具有2个VCPU和4Gb RAM。当它通过AWS AMI Neo4J映像启动时,它通过
systemctl
运行

有时,当需求过高时,它会暂停,并且当我键入
systemctl status neo4j
时,在
debug.log中没有信息时,我会看到以下错误:

Jul 25 18:55:14 ip-x-x-x-x pre-neo4j.sh[5493]: Exception in thread "qtp1269774727-33" java.lang.OutOfMemoryError: Java heap space
在这种情况下,如何检测此类错误并重新启动数据库

是否可以通过调整
/etc/neo4j/neo4j.template
中的设置来避免它

我使用了默认注释和下面的注释,但这并没有产生任何积极的影响。如何解决这个问题

dbms.memory.heap.initial_size=1996m
dbms.memory.heap.max_size=1996m
dbms.memory.pagecache.size=1g

首先要做的事情之一是查看OOM错误时正在运行的查询,看看是否可以调整它以使用更少的堆内存。您可能应该将该查询添加到此问题中。我如何看到该查询?我打开了查询日志,还有debug.log,但是那里没有关于查询的信息。首先要做的事情之一是查看OOM错误时正在运行的查询,看看是否可以调整它以使用更少的堆内存。您可能应该将该查询添加到此问题中。我如何看到该查询?我打开了查询日志,还有debug.log,但是那里没有关于查询的信息。