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

Neo4j 2.0 Windows:重新启动几次服务后,内存停止分配给服务,neo4j,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,可以接受也可以。经过几

这是一种奇怪的行为,但我已经能够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%,但内存从未增加。然后,当运行其他昂贵的查询时,我将在控制台中获得未知的错误消息。这与系统完全重新启动后的查询相同,将使内存使用量达到2GB


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

您确定在使用停止脚本时确实删除了Neo4j进程吗。我的猜测是,一些悬而未决的进程仍然占用资源,阻止另一个进程和新进程分配更多资源。主席先生,我代表社区向您挑战,让您共享您的日志!我100%肯定它被移除了。net stop Neo4j服务器停止服务并将其从任务管理器中删除。我的日志会显示什么?批处理结束任务的视频:好吧,如果你对日志的事情感到如此隐秘,你自己看看它们,告诉我们它们很好,这样我们就可以继续占卜了。