当前位置:  开发笔记 > 编程语言 > 正文

如何增加nodejs的默认内存?

如何解决《如何增加nodejs的默认内存?》经验,为你挑选了3个好方法。

在服务器启动时将2GB(大约)数据从mongodb导出到redis,然后将错误视为FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory.

然后使用此命令启动服务器node --max-old-space-size=4076 server.js并正常工作.但需要在nodejs应用程序中进行配置,以便节点服务器始终以4gb内存启动.请帮我解决这个问题?谢谢.



1> James LeClai..:

一个选项:npm启动脚本

https://docs.npmjs.com/misc/scripts

这些将添加到"scripts"部分下的package.json中

{
  //other package.json stuff

  "scripts":{
     "start": "node --max-old-space-size=4076 server.js"
  } 

}

然后运行它调用npm start而不是键入node + args +执行点.

注意:如果您将其命名为start之外的其他内容,npm run [yourScriptNameHere]则将是运行它的命令

这是一个比尝试重新配置节点默认使用4gb更好的选择(甚至不知道它是否可能tbh).它通过使用烘焙方法使您的配置可移植,并允许将来遇到您的代码的其他人了解这是一个需要.



2> M T Head..:

节点SomeScript.js --max-old-space-size = 8192



3> Kevin Cooper..:

您还可以NODE_OPTIONS在运行npm脚本而不是node自身时进行设置:

"scripts": {
  "start": "NODE_OPTIONS=--max-old-space-size=4096 serve",
},

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有