nodejs内存分配失败

我正在使用解密来解密“MySql”数据。 我得到了以下问题:

<—最后几次GC —> 31681 ms:标记扫描654.1(666.5) – > 492.5(509.8)MB,267.5 / 0.0 ms [分配失败] [请求的旧空间中的GC]。 31839 ms:标记扫描492.5(509.8) – > 492.2(506.8)MB,157.5 / 0.0 ms [分配失败] [请求的旧空间中的GC]。 31985ms:标记扫描492.2(506.8) – > 492.2(497.8)MB,146.2 / 0.0ms [最后手段gc]。 32122ms:标记扫描492.2(497.8) – > 492.2(497.8)MB,136.8 / 0.0ms [最后手段gc]。 <— JS stacktrace —>

这是什么和如何解决它,

提前致谢

通过对节点使用以下参数来为脚本添加更多内存:–max_old_space_size = x

例:

node --max_old_space_size=8000 yourscript.js 

这将分配约8GB的脚本。 最终这还不够,你应该解密你的SQL在更小的块,并利用你的物理驱动器,而不是RAM内存。

希望这可以帮助!