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.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
我记得nodejs一个进程能承载的内存是2G,如果数据这么大都没释放内存,多半代码还是有点问题,可以优化分批次操作数据,或者启子线程处理再将数据推送给住线程。不过一般不需要这么做