Neo4j 2.0 Windows:在几次服务重启后,内存停止分配给服务

时间:2014-02-26 12:08:57

标签: neo4j

这是奇怪的行为,但我已经能够100%重现它。我目前正在笔记本电脑和台式机上测试Neo4j 2.0.1 Enterprise。笔记本电脑有8GB RAM i7 4600U和桌面有16GB RAM i7 4770k。 (两台机器都运行Windows 8.1 x64 ENT和相同版本的Java(2014年2月19日最新版本)。

在每次启动时,当我运行昂贵的(或不那么昂贵的)查询时,我可以看到内存分配上升(正如缓存所预期的那样)。启动服务器时,初始分配大约为200-250mb,给予或接受。经过一些昂贵的查询,它上升到大约2GB,这很好,我想要这个内存分配。但是,我有一个停止服务的批处理脚本,清除数据库并重新启动服务(在测试不同的开发方法时重新开始)。

重启3或4次后,我注意到内存永远不会超过400mb。在昂贵的查询期间,处理器使用率约为30-40%,但内存永远不会增加。然后,当运行其他昂贵的查询时,我将在控制台中收到Unknown Error条消息。这与完全重启系统后的查询相同,将使内存使用量达到2GB。

我不确定是什么导致这种情况,或者是否有办法确保继续分配内存使用,即使在服务重启时也是如此。重新启动生产服务器似乎不是一个可行的选择,除非在HA中运行。

0 个答案:

没有答案
相关问题