module.exports = { apps: [{ name: 'jiebanke-backend', script: './src/server.js', instances: 'max', exec_mode: 'cluster', env: { NODE_ENV: 'development', PORT: 3000, WATCH: true }, env_production: { NODE_ENV: 'production', PORT: 3000, WATCH: false }, env_test: { NODE_ENV: 'test', PORT: 3001, WATCH: false }, // 日志配置 log_file: '/data/nodejs/jiebanke/logs/combined.log', out_file: '/data/nodejs/jiebanke/logs/out.log', error_file: '/data/nodejs/jiebanke/logs/error.log', // 性能配置 max_memory_restart: '1G', kill_timeout: 3000, wait_ready: true, listen_timeout: 3000, // 监控配置 watch: false, ignore_watch: [ 'node_modules', 'logs', '.git', 'uploads' ], // 重启策略 autorestart: true, max_restarts: 10, restart_delay: 4000 }] };