Javascript Node.js应用程序不断崩溃-内存

Javascript Node.js应用程序不断崩溃-内存,javascript,node.js,ibm-cloud,Javascript,Node.js,Ibm Cloud,我有一个Node.js应用程序,它基本上就是一个样板,由于这个错误而不断崩溃: an instance of the app crashed: out of memory 我不知道这个应用程序怎么会在256mb内存的情况下崩溃。除了响应http请求之外,它在服务器端几乎什么都不做,我想知道这是怎么回事。垃圾收集问题 app.js require('newrelic')//监测 var express=需要(“express”)//中间件 var-app=express(); var cfen

我有一个Node.js应用程序,它基本上就是一个样板,由于这个错误而不断崩溃:

an instance of the app crashed: out of memory
我不知道这个应用程序怎么会在256mb内存的情况下崩溃。除了响应http请求之外,它在服务器端几乎什么都不做,我想知道这是怎么回事。垃圾收集问题

app.js

require('newrelic')//监测
var express=需要(“express”)//中间件
var-app=express();
var cfenv=require('cfenv');//云铸造库
var appEnv=cfenv.getAppEnv();
app.use(express.static(uu dirname+/public));
app.listen(appEnv.port,appEnv.bind,function()){
log(“服务器启动于”+appEnv.url);

});在内存不足的环境中运行应用程序时,可能会出现垃圾收集触发不够早的情况。你可以手动调用它,看看是否有帮助

在应用程序的start命令中添加
——expose gc
——例如:

node --expose-gc myapp.js
然后在代码中定期执行此操作:

Global.gc()
为了监控应用程序的内存消耗,您可以执行以下操作:

cf curl /v2/apps/<your app guid>
cf curl/v2/apps/

在内存不足的环境中运行应用程序时,可能会出现垃圾收集触发不够早的情况。你可以手动调用它,看看是否有帮助

在应用程序的start命令中添加
——expose gc
——例如:

node --expose-gc myapp.js
然后在代码中定期执行此操作:

Global.gc()
为了监控应用程序的内存消耗,您可以执行以下操作:

cf curl /v2/apps/<your app guid>
cf curl/v2/apps/

是否想发布任何代码?此线程似乎暗示newrelic内存泄漏()存在持续问题。jmar777-听起来这就是问题所在。谢谢你找到那个link@jmar777据我所知,问题似乎在于tls(SSL)连接完成后核心节点代码本身的问题。Per benrondeau:“此内存泄漏将在3-5分钟内使我的节点应用程序崩溃,内存为256mb!!”是否要发布任何代码?此线程似乎暗示newrelic内存泄漏()存在持续问题。jmar777-听起来这就是问题所在。谢谢你找到那个link@jmar777据我所知,问题似乎在于tls(SSL)连接完成后核心节点代码本身的问题。Per benrondeau:“这个内存泄漏将在3-5分钟内以256mb的内存使我的节点应用程序崩溃!!”听起来更像是一个漏洞,tbh。听起来更像是一个漏洞,tbh。