hexo博客生成博文,当生成的文章数量超过1000时,耗尽所有内存资源后出现out of memory
生活随笔
收集整理的这篇文章主要介绍了
hexo博客生成博文,当生成的文章数量超过1000时,耗尽所有内存资源后出现out of memory
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
问题
当hexo生成博文的时候,你的文章数量超过1000、2000或3000时,就是文章数量很多时,会出现生成不了的情况,具体的错误是out of memory,具体的错误如下:
ATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory这个错误让我一度想要放弃hexo,因为真的太糟心了,试了很多网上的方法都没有用。
原因
这个问题出现的主要原始还是在于hexo项目本身的问题,太耗资源了,虽说hexo一直在改进这方面的问题,但是,还是很慢,而且耗费资源很大,导致出现内存溢出。
解决方法
最后,分享一些解决方法,网上的那些增大nodejs的内存限制,这些都是没有用的,因为根本原因不在这里,就算你改了,还是可能报错,运气好可能ok,但是希望不大。
解决办法其实很简单,我查看hexo项目的时候发现,hexo在5.0之后就这个问题做了一些改进,在生成的时候采用限制并行执行数量的方法,避免出现内存溢出。
命令:在生成博客的时候,使用参数-c,代表生成博客时线程的数量吧,例如:
hexo -g -c 8执行这个命令后,跟以往的输出有所不同,会实时的显示正在生成的静态文件,同时,不会出现内存溢出的问题。
这个问题解决了很久,希望对大家有帮助!
总结
以上是生活随笔为你收集整理的hexo博客生成博文,当生成的文章数量超过1000时,耗尽所有内存资源后出现out of memory的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 重磅推荐几个接私活的利器!
- 下一篇: centos云服务器开放端口和域名解析(