在ArangoDB 2.4.0我观察以下内容。当执行超时运行的查询时,似乎存在内存泄漏。描述:超时后内存泄漏?
我执行的查询持续时间超过了设置request-timeout = 3600(例如在arangosh配置中)所允许的时间。
arandod开始工作,消耗CPU和RAM
后在规定的时间(这里是3600秒)查询抛出 异常(
2001 - could not connect to server
),其中的方式 起初有点混乱,如在我的情况下,它不是连接错误, 这是一个超时错误)。arangodb停止使用CPU,但不释放所使用的RAM。
到目前为止,即使进一步使用,内存也不会再次下降。 我甚至可以卸载所有的集合,所以RAM必须从其他方面阻止 。
只要我运行的查询可以在超时到达之前完成,完美运行。
在这种情况下是否有可能存在内存泄漏?或者,我是否必须手动启动某种垃圾回收器或执行其他操作?
正如附加:目前再一种情况是这样的:(A)没有更多的外接阿朗戈请求正在运行(B)arangod具有0%CPU (C)所有集合都从内存中卸载(D)arangod仍然使用qw GB的内存........开始关闭后(使用Ctrl-C)arangodb做了一些工作,工作了几分钟,从而减少了内存,然后重新分配所有的内存一遍又一遍:甚至更多的时候曾经使用.....因此我必须杀死这个过程。 –
令人惊讶的是,重启后现在也发生了同样的情况:服务器在几分钟后工作,从而获取所有内存(甚至更多).... –
....没有打开的外壳。关闭浏览器界面后,arangodb也停止工作。重新打开浏览器界面后,我发现在半小时之前使用的2个集合是“automaticalle”加载的。将它们卸载后,RAM使用率回到550K。在另一个arangod重启后,一切似乎都恢复正常。 –