xuxueli / xxl-rpc

A high performance, distributed RPC framework.(分布式服务框架XXL-RPC)
http://www.xuxueli.com/xxl-rpc/
Apache License 2.0
620 stars 404 forks source link

admin注册中心monitor接口存在内存泄漏风险 #56

Open xiaotaoqir opened 1 month ago

xiaotaoqir commented 1 month ago

当monitor接口一直是超时响应时,内存中保留的DeferredResult数量会一直增加并不会释放内存 // monitor by client for (String key: registryRequest.getKeys()) { String fileName = parseRegistryDataFileName(registryRequest.getEnv(), key);

        List<DeferredResult> deferredResultList = registryDeferredResultMap.get(fileName);
        if (deferredResultList == null) {
            deferredResultList = new ArrayList<>();
            registryDeferredResultMap.put(fileName, deferredResultList);
        }

        deferredResultList.add(deferredResult);
    }