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云服务器开放端口和域名解析(