首页 » Web前端 » phpnodejs内存溢出技巧_NodeJS堆溢出原因是默认设限了内存上限。解除封印

phpnodejs内存溢出技巧_NodeJS堆溢出原因是默认设限了内存上限。解除封印

访客 2024-12-08 0

扫一扫用手机浏览

文章目录 [+]

NodeJS堆溢出的缘故原由,及办理办法。

NodeJS内存溢出的缘故原由及办理办法。

phpnodejs内存溢出技巧_NodeJS堆溢出原因是默认设限了内存上限。解除封印

利用NodeJS开拓的运用,如果须要处理大量数据,可能导致堆溢出。
缺点提示中,会有“JavaScript heap out of memory”,如下图:

phpnodejs内存溢出技巧_NodeJS堆溢出原因是默认设限了内存上限。解除封印
(图片来自网络侵删)

通过调试剖析,会创造:在出错之前,其利用的内存量是一贯增大的:

如本例测试时,起初:

中途,内存用量一贯增长:

当内存利用量超过约2048MB后,即会出错。

这个问题的缘故原由,是由于NodeJS在启用时,默认利用的内存量是受限的,大约是2GB。

在代码中,通过v8的getHeapStatistics方法,可以取得此值。

如果想要得到更大的内存,则需解除此封印。
方法是:在Node启动程序时,利用max-old-space-size参数,设定一贯更大的值。

如,设定可用内存是8GB:

本测试,利用的是用于JS代码加密的JShaman平台本地版。
未设定内存值之前 ,在加密某个大型JS文件时,会涌现本文最前面的缺点。
在设定为8GB内存用量后,则运行正常。
效果如下图:

本方法,在node12下测试通过:

标签:

相关文章

php反射机制机能技巧_php反射机制用法详解

面向工具编程中工具被授予了自省的能力,而这个自省的过程便是反射。反射,直不雅观理解便是根据到达地找到出发地和来源。比如,一个光秃秃...

Web前端 2024-12-12 阅读0 评论0

php主动上传文件技巧_php的文件上传

这里首先声明一下这一章的内容比较多,比较难,你要抱着和自己去世磕的态度。细微之处不放过,多敲多练是王道。 学习就像爬山,得一步一步...

Web前端 2024-12-12 阅读0 评论0

php中常量const技巧_PHP 运用类

类是变量与浸染于这些变量的函数的凑集。工具:实际存在该类事物中每个实物的个体。$a =new User( ; 实例化后的$a。创建...

Web前端 2024-12-12 阅读0 评论0