Skip to content

Commit ec683f0

Browse files
committed
enhance(dev): メモリ使用量比較のActionsでGCしてから取得する
Resolve #16961
1 parent bd81a6c commit ec683f0

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

packages/backend/scripts/measure-memory.mjs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,13 @@ async function measureMemory() {
2525
const startTime = Date.now();
2626

2727
// Start the Misskey backend server using fork to enable IPC
28-
const serverProcess = fork(join(__dirname, '../built/boot/entry.js'), [], {
28+
const serverProcess = fork(join(__dirname, '../built/boot/entry.js'), ['expose-gc'], {
2929
cwd: join(__dirname, '..'),
3030
env: {
3131
...process.env,
32-
NODE_ENV: 'test',
32+
NODE_ENV: 'production',
33+
MK_DISABLE_CLUSTERING: '1',
34+
MK_FORCE_GC: '1',
3335
},
3436
stdio: ['pipe', 'pipe', 'pipe', 'ipc'],
3537
});

packages/backend/src/boot/entry.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ if (!envOption.disableClustering) {
8686
ev.mount();
8787
}
8888

89+
if (envOption.forceGc && global.gc != null) {
90+
global.gc();
91+
}
92+
8993
readyRef.value = true;
9094

9195
// ユニットテスト時にMisskeyが子プロセスで起動された時のため

packages/backend/src/env.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const envOption = {
1111
verbose: false,
1212
withLogTime: false,
1313
quiet: false,
14+
forceGc: false,
1415
};
1516

1617
for (const key of Object.keys(envOption) as (keyof typeof envOption)[]) {

0 commit comments

Comments
 (0)