Skip to main content

Cluster Mode

Vegaa supports cluster mode for utilizing all CPU cores, improving performance and reliability.

Enabling Cluster Mode​

import { vegaa } from 'vegaa'

await vegaa.startVegaaServer({
port: 4000,
cluster: true // Enable cluster mode
})

How It Works​

When cluster mode is enabled, Vegaa:

  1. Creates a master process
  2. Spawns worker processes (one per CPU core)
  3. Distributes incoming requests across workers
  4. Automatically restarts workers if they crash

Benefits​

  • Performance - Utilize all CPU cores
  • Reliability - Worker crashes don't bring down the entire server
  • Scalability - Better handling of concurrent requests

Example​

import { vegaa, route } from 'vegaa'

route('/ping').get(() => ({ message: 'pong' }))

await vegaa.startVegaaServer({
port: 4000,
cluster: true
})

When to Use Cluster Mode​

Use cluster mode when:

  • You have multiple CPU cores
  • You need maximum performance
  • You're handling high traffic
  • You want automatic worker restart

Single Process Mode​

For development or single-core systems:

await vegaa.startVegaaServer({
port: 4000,
cluster: false // Default
})

Next Steps​