Skip to content

Instantly share code, notes, and snippets.

@firatoltulu
Last active April 9, 2020 12:40
Show Gist options
  • Save firatoltulu/ea96a50bdfea51d406f8c466f223c105 to your computer and use it in GitHub Desktop.
Save firatoltulu/ea96a50bdfea51d406f8c466f223c105 to your computer and use it in GitHub Desktop.
Javascript out of memory

Windows ortamında NodeJS Javascript Out of Memory Problemi

ReactJS ile yazmaya devam ettiğimiz bir UI kütüphanesi projesi için, dökümantasyon yazma gereği hissedik ve bunun için https://www.docz.site/ kullanmaya karar verdik.

Harika bir kütüphane, https://www.gatsbyjs.org/ alt yapısını kullarak, hızlı bir şekilde bir websitesi hazırlayabiliyorsunuz.

Gelelim problemimize, yaklaşık 65 sayfa döküman oluşturduk. GatsbyJS SSR ile siteyi oluşturduğu için bir süre sonra Javascript Out Of Memory ( Heap Memory ) almaya başladık. İnternetdeki aramalarımızda, developerların sıkça aldığını gördük. Biz geliştirmeyi windows ortamında yaptığımız için, hali ile internetteki verilen çözümlerde OS belirtilmiyor genelde.

Bu problemi aşağıdaki şekilde çözebilirsiniz.
node_modules/bin klasörü içinde yer alan docz.cmd ve gatsby.cmd dosyalarını açın ve "%_prog%" ifadesinin yanına "--max_old_space_size=8192" aşağıda olduğu gibi.

@ECHO  off
SETLOCAL

CALL :find_dp0
IF  EXIST  "%dp0%\node.exe"  (
  SET  "_prog=%dp0%\node.exe"
)  ELSE  (
  SET  "_prog=node"
  SET  PATHEXT=%PATHEXT:;.JS;=;%
)

"%_prog%"  "--max_old_space_size=8192" "%dp0%\..\docz\bin\index.js" %*

ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET  dp0=%~dp0
EXIT /b

Eğer direk node index.js gibi bir ifade ile nodejs modulunüzü çalıştırıyorsanız node index.js --max_old_space_size=8192 şeklinde değiştirmeniz yeterli olacaktır

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment