fix fork mode

This commit is contained in:
2026-04-21 16:26:17 +07:00
parent bf20c23a3b
commit a4508dc828
+17 -3
View File
@@ -8,12 +8,26 @@
module.exports = { module.exports = {
apps: [ 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", name: "setrip",
cwd: __dirname, cwd: __dirname,
script: "node_modules/next/dist/bin/next", script: "node_modules/next/dist/bin/next",
args: "start -p 3090", args: "start",
instances: "max", instances: 1,
exec_mode: "cluster", exec_mode: "fork",
autorestart: true, autorestart: true,
watch: false, watch: false,
max_memory_restart: "512M", max_memory_restart: "512M",