diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2026-01-22 14:32:57 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-22 14:32:57 +0900 |
| commit | 2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078 (patch) | |
| tree | 765b336c2f5b27e1df1f5ee1e14f4bb6a8e54684 /packages/backend/src | |
| parent | enhance(dev): improve mem report (#17117) (diff) | |
| download | misskey-2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078.tar.gz misskey-2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078.tar.bz2 misskey-2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078.zip | |
enhance(dev): improve mem report (#17118)
* wip
* wip
* Update report-backend-memory.yml
* Update report-backend-memory.yml
* Update .github/workflows/report-backend-memory.yml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Diffstat (limited to 'packages/backend/src')
| -rw-r--r-- | packages/backend/src/boot/entry.ts | 14 | ||||
| -rw-r--r-- | packages/backend/src/env.ts | 1 |
2 files changed, 11 insertions, 4 deletions
diff --git a/packages/backend/src/boot/entry.ts b/packages/backend/src/boot/entry.ts index 56b339b6aa..3a33d198a5 100644 --- a/packages/backend/src/boot/entry.ts +++ b/packages/backend/src/boot/entry.ts @@ -86,9 +86,17 @@ if (!envOption.disableClustering) { ev.mount(); } -if (envOption.forceGc && global.gc != null) { - global.gc(); -} +process.on('message', msg => { + if (msg === 'gc') { + if (global.gc != null) { + logger.info('Manual GC triggered'); + global.gc(); + if (process.send != null) process.send('gc ok'); + } else { + logger.warn('Manual GC requested but gc is not available. Start the process with --expose-gc to enable this feature.'); + } + } +}); readyRef.value = true; diff --git a/packages/backend/src/env.ts b/packages/backend/src/env.ts index 9957938467..ba44cfa2e6 100644 --- a/packages/backend/src/env.ts +++ b/packages/backend/src/env.ts @@ -11,7 +11,6 @@ const envOption = { verbose: false, withLogTime: false, quiet: false, - forceGc: false, }; for (const key of Object.keys(envOption) as (keyof typeof envOption)[]) { |