node.js服务端从数据库读取60多万条数据导致内存溢出
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
node.js服务端从数据库读取60多万条数据导致内存溢出
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
node的堆内存上限大概在1.7G这块。你可以利用Buffer或者Stream,他们是C++层面去完成的,不会占用node的堆内存。
btw:node不太适合做这些大数据IO的计算吧
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答871 阅读✓ 已解决
5 回答2.3k 阅读
我记得nodejs一个进程能承载的内存是2G,如果数据这么大都没释放内存,多半代码还是有点问题,可以优化分批次操作数据,或者启子线程处理再将数据推送给住线程。不过一般不需要这么做