Skip to content
This repository has been archived by the owner on Apr 3, 2024. It is now read-only.

Commit

Permalink
hestiaHUGO: 3rd attempt to workaround hugo memory leak symptom
Browse files Browse the repository at this point in the history
Appearently, Hugo somehow still fails to garbage collect properly
in time until the memory reaches 99% consumption and entering swap
file. This is not usable at all and it's outside ZORALab's Hestia
control. Fortunately, killing the server allows the memory restoration
immediately.

We already purged all memory related algorithms (.Store &
partialCached) already so the bug should highly related to Hugo Pipe
itself. We do not have a choice but to periodically kill the hugo
server.

This patch applies 3rd attempt to workaround hugo memory leak
symptom in hestiaHUGO/ directory.

Co-authored-by: Shuralyov, Jean <[email protected]>
Co-authored-by: Galyna, Cory <[email protected]>
Co-authored-by: (Holloway) Chew, Kean Ho <[email protected]>
Signed-off-by: (Holloway) Chew, Kean Ho <[email protected]>
  • Loading branch information
3 people committed Jun 6, 2023
1 parent cd16d1e commit 5440022
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 13 deletions.
25 changes: 19 additions & 6 deletions hestiaHUGO/server.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,20 @@ echo >/dev/null # >nul & GOTO WINDOWS & rem ^
################################################################################
# Unix Main Codes #
################################################################################
hugo server --noBuildLock \
--disableFastRender \
--port 8080 \
--gc
exit $?
while true; do
pgrep hugo | xargs kill -9 &> /dev/null
sleep 3
hugo server --noBuildLock \
--disableFastRender \
--port 8080 \
--renderToDisk \
--gc &
sleep 120
done
################################################################################
# Unix Main Codes #
################################################################################
exit $?



Expand All @@ -22,10 +28,17 @@ exit $?
::##############################################################################
:: Windows Main Codes #
::##############################################################################
:loop
taskkill /f /im hugo >NUL &
timeout /t 3
hugo server --noBuildLock ^
--disableFastRender ^
--port 8080 ^
--gc
--renderToDisk ^
--gc &
timeout /t 120
goto loop
::##############################################################################
:: Windows Main Codes #
::##############################################################################
EXIT /B
26 changes: 19 additions & 7 deletions sites/server.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,20 @@ echo >/dev/null # >nul & GOTO WINDOWS & rem ^
################################################################################
# Unix Main Codes #
################################################################################
hugo server --noBuildLock \
--disableFastRender \
--port 8080 \
--renderToDisk \
--gc
exit $?
while true; do
pgrep hugo | xargs kill -9 &> /dev/null
sleep 3
hugo server --noBuildLock \
--disableFastRender \
--port 8080 \
--renderToDisk \
--gc &
sleep 120
done
################################################################################
# Unix Main Codes #
################################################################################
exit $?



Expand All @@ -23,10 +28,17 @@ exit $?
::##############################################################################
:: Windows Main Codes #
::##############################################################################
:loop
taskkill /f /im hugo >NUL &
timeout /t 3
hugo server --noBuildLock ^
--disableFastRender ^
--port 8080 ^
--gc
--renderToDisk ^
--gc &
timeout /t 120
goto loop
::##############################################################################
:: Windows Main Codes #
::##############################################################################
EXIT /B

0 comments on commit 5440022

Please sign in to comment.