Neo4j服务器清除RAM中的缓存

Neo4j服务器清除RAM中的缓存,neo4j,ram,Neo4j,Ram,Neo4j服务器最初消耗的RAM非常少,但在处理一些请求之后。服务器消耗的RAM增加。即使没有处理任何查询,它仍然使用RAM。重新启动服务器时,消耗的RAM再次减少 这表明neo4j服务器在RAM中保留了一些数据,即使请求已被处理,数据仍保留在RAM中。是否有必要以一定的阈值清除RAM中的数据以避免服务器崩溃?您是否有服务器崩溃 ram中保存的数据是第二级(节点和关系)缓存,用于保存“热”数据集 有关详细说明,请参阅此视频: 您可以通过JMX端点清除缓存,您可以通过jconsole访问该端点,我

Neo4j服务器最初消耗的RAM非常少,但在处理一些请求之后。服务器消耗的RAM增加。即使没有处理任何查询,它仍然使用RAM。重新启动服务器时,消耗的RAM再次减少


这表明neo4j服务器在RAM中保留了一些数据,即使请求已被处理,数据仍保留在RAM中。是否有必要以一定的阈值清除RAM中的数据以避免服务器崩溃?

您是否有服务器崩溃

ram中保存的数据是第二级(节点和关系)缓存,用于保存“热”数据集

有关详细说明,请参阅此视频:


您可以通过JMX端点清除缓存,您可以通过
jconsole

访问该端点,我想我也有同样的问题。因此,我创建了一个端点来刷新缓存(Neo4j版本为1.9.9):

集合缓存=((GraphDatabaseAPI)neo4jTemplate.getGraphDatabaseService()。
getDependencyResolver()。
resolveDependency(JmxKernelExtension.class)。
getManagementBeans(Cache.class);
用于(缓存:缓存){
cache.clear();
} 
如果neo4j版本超过2.2


((GraphDatabaseAPI)db).getDependencyResolver().resolveDependency(Caches.class).clear()

是的,服务器崩溃过一次,从那以后就一直如此。当我运行
jconsole
时,不会发生任何事情,就像我运行命令时系统挂起一样。PS:我从jdk安装路径运行了
jconsole
。嗨@Michael!!你能帮我做这个吗谢谢
    Collection<Cache> caches = ((GraphDatabaseAPI) neo4jTemplate.getGraphDatabaseService()).

    getDependencyResolver().

    resolveDependency(JmxKernelExtension.class).

    getManagementBeans(Cache.class);

    for (Cache cache : caches) {

        cache.clear();

    }