Как работает cluster mode в PM2 и когда его использовать?

Middle
276 просмотров
AFK Offer AI

PM2 cluster mode запускает несколько Node.js процессов на всех ядрах CPU. exec_mode: "cluster", instances: "max" (или конкретное число). PM2 балансирует входящие соединения между воркерами через round-robin. Каждый воркер — отдельный процесс с собственной памятью. Полезно для I/O-bound приложений (API серверы). Для CPU-intensive — лучше, но помни что состояние не разделяется — нужен Redis/БД для shared state. pm2 scale myapp 4 — динамическое изменение числа воркеров. Zero-downtime reload: pm2 reload myapp.

Следующий вопрос

Как реализовать Rate Limiting на уровне архитектуры?