最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

为什么节点需要缓存溢出和泄漏

IT培训 admin 3浏览 0评论

为什么节点需要缓存溢出和泄漏

林压力测试在环回其transpiled与巴贝尔的API。然而,在这些较长的“烟”的测试中,我们已经看到了堆分析的需要缓存增长非常大(最大1GB),并没有得到GCD。

据我所知,直到最后一个引用被移除的要求缓存不会GC,但为什么会继续增长,如果im一遍又一遍地呼唤同一组的方法呢?

难道这是与巴别塔6,或4.4.3的NodeJS的问题?

下面是该堆转储的屏幕截图

回答如下:

我们被打似乎是一个类似的问题与堆灌装和灌装用一个看起来像旧的源代码服务的字符串。这个问题最终被巴贝尔缓存(~/.babel.json对于该服务的用户)。此文件是2MB左右增长由应用程序在每次重新启动并最终击中+ 200MB之前我们的东西开始打破。删除文件,并设置该服务的以下的环境变量来解决我们的问题:BABEL_DISABLE_CACHE=1(堆从600MB下降到80MB)。

为什么节点需要缓存溢出和泄漏

林压力测试在环回其transpiled与巴贝尔的API。然而,在这些较长的“烟”的测试中,我们已经看到了堆分析的需要缓存增长非常大(最大1GB),并没有得到GCD。

据我所知,直到最后一个引用被移除的要求缓存不会GC,但为什么会继续增长,如果im一遍又一遍地呼唤同一组的方法呢?

难道这是与巴别塔6,或4.4.3的NodeJS的问题?

下面是该堆转储的屏幕截图

回答如下:

我们被打似乎是一个类似的问题与堆灌装和灌装用一个看起来像旧的源代码服务的字符串。这个问题最终被巴贝尔缓存(~/.babel.json对于该服务的用户)。此文件是2MB左右增长由应用程序在每次重新启动并最终击中+ 200MB之前我们的东西开始打破。删除文件,并设置该服务的以下的环境变量来解决我们的问题:BABEL_DISABLE_CACHE=1(堆从600MB下降到80MB)。

发布评论

评论列表 (0)

  1. 暂无评论