From a4508dc8284379c63265fde17e5f12d2a415ecd5 Mon Sep 17 00:00:00 2001 From: arifal Date: Tue, 21 Apr 2026 16:26:17 +0700 Subject: [PATCH] fix fork mode --- ecosystem.config.js | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/ecosystem.config.js b/ecosystem.config.js index 51d0ec3..9460325 100644 --- a/ecosystem.config.js +++ b/ecosystem.config.js @@ -8,12 +8,26 @@ module.exports = { apps: [ { + /** + * Fork (1 instance): default aman — satu proses, satu listener PORT, satu + * pool Prisma ke DB. + * + * Cluster mode BISA dipakai: ubah ke `exec_mode: "cluster"` dan + * `instances: angka` (mis. 2) atau `"max"`. PM2 membagi request antar + * worker; tiap worker menjalankan `next start` sendiri. + * + * Perhatikan: koneksi DB ≈ bertambah per worker (sesuaikan limit Postgres + * / connection pool Prisma). NextAuth dengan JWT atau session di DB + * biasanya tidak masalah; hindari mengandalkan state hanya di memory + * antar request tanpa sticky session. Jika ada EADDRINUSE di PORT, + * kurangi `instances` atau tetap fork + scale di mesin/proksi lain. + */ name: "setrip", cwd: __dirname, script: "node_modules/next/dist/bin/next", - args: "start -p 3090", - instances: "max", - exec_mode: "cluster", + args: "start", + instances: 1, + exec_mode: "fork", autorestart: true, watch: false, max_memory_restart: "512M",