Skip to main content

Worker settings

To open your worker settings, log in to your browserless account, click the Production cluster icon, then click Settings.

Worker Settings

Puppeteer version and global timeout

Use the first two dropdowns to select the Chrome/Puppeteer version and global timeout.

Supported chrome/puppeteer versions

Your workers run the latest image version by default. Browserless notifies you by email when a newer version is released. Workers update automatically on the next restart or relaunch. To pin to a specific version, select it from the dropdown.

For guidance on upgrading versions and V1→V2 breaking changes, see Image Versions.

Global timeout

When a session reaches the global timeout, Browserless terminates it.

If your script throws an unhandled exception, the browser process may not exit. It hangs and consumes a concurrency slot until the global timeout fires. Implement exception handling to close browsers reliably.

Concurrency and Queue

Adjust concurrency and queue limits with the slider.

Concurrency tips

If you see many timeouts or errors but few queued sessions, your worker may be resource-constrained. Lower the concurrency limit so sessions queue before the worker runs out of resources.

Queue tips

If you use an external queue, set queue length to 0. Browserless returns an error immediately when the concurrency limit is reached. Due to async request handling, occasional requests may still enter the queue when the limit is 0; this is expected behavior.

Session health checks

When session health checks are enabled, Browserless checks worker health before accepting each connection. If the worker cannot handle another request, it returns a 5xx response. Disabling this routes all requests to the worker regardless of its current health.

Workers on dedicated fleets are configured with a 90% CPU and memory threshold. When utilization exceeds this, health checks fail and new requests receive HTTP 500 with "Health checks have failed, rejecting". See Performance and Capacity for guidance.

Stealth mode

Stealth mode applies puppeteer-extra-plugin-stealth to your sessions, injecting simulated user behavior to help avoid basic bot detection.

Experimental features

These features are experimental. Test them carefully before enabling in production.

Pre-boot Chrome

Pre-boot Chrome launches browsers before they're needed, shaving a few milliseconds off session start time. For most workloads, the extra open browsers increase memory pressure and slow sessions. This option helps only when concurrency is set to 3 or fewer.

Enable GET APIs

Enable GET API handlers to call REST endpoints via HTTP GET. Use this when routing Browserless requests through a CDN or cache layer. See GET APIs.

danger

Do not call the hosted service from the browser. This exposes your API token.

Automatic health restarts

When CPU or memory stays above 90% for 5 minutes, Browserless restarts the worker automatically. See exiting on health failure.

Fleet operations

The dashboard provides three operations for managing your fleet. See Fleet Operations for full details on when to use each.

  • Restart Worker: restarts the Browserless service on a single worker (same hardware)
  • Force Restart: restarts all workers simultaneously (same hardware)
  • Relaunch: provisions new VMs using blue-green deployment. IP addresses change. Takes 5–10 min.