Matomo Analytics

Supercharge your app with dedicated workers

Worker servers are specialized for running background jobs, processing queues, and handling scheduled tasks. Keep your web servers responsive by offloading heavy processing to dedicated worker instances that scale independently.

Horizontal scaling

Add or remove workers based on your queue depth

Pre-configured for queues

Optimized for Laravel Horizon, Beanstalkd, and more

Supervisor included

Automatic process monitoring and restart on failure

Perfect for these use cases

Worker servers excel at handling time-consuming tasks that would slow down your web servers

Laravel Horizon

Monitor and manage Redis-powered queues with beautiful dashboards and insights

  • • Email notifications
  • • Image processing
  • • Report generation

Scheduled tasks

Run cron jobs and scheduled commands without impacting web performance

  • • Database cleanups
  • • Daily reports
  • • API synchronization

Data processing

Handle heavy computational tasks and large file operations efficiently

  • • CSV imports/exports
  • • Video transcoding
  • • ML model training

Message queues

Process messages from various queue systems reliably and at scale

  • • SQS integration
  • • RabbitMQ processing
  • • Webhook handling

Email campaigns

Send bulk emails and newsletters without affecting site performance

  • • Newsletter delivery
  • • Transactional emails
  • • Email analytics

Media processing

Resize images, generate thumbnails, and process media files efficiently

  • • Image optimization
  • • PDF generation
  • • Audio processing

How worker servers integrate with your infrastructure

See how worker servers connect to your existing services to create a scalable, distributed architecture. Provided is an example for Laravel Horizon.

Web server

Handles requests

Dispatches jobs

my-app

github.com/ploi/my-app

Redis server

Job storage & distribution

redis://192.168.142.37:6379

Connect over internal network to Redis

Workers poll for jobs via Redis server

Worker server 1

Processing jobs

horizon:work

my-app

github.com/ploi/my-app

Worker server 2

Processing jobs

horizon:work

my-app

github.com/ploi/my-app

Worker server 3

Processing jobs

horizon:work

my-app

github.com/ploi/my-app

How it works

  1. 1

    Job dispatch

    Web server pushes time-consuming tasks to Redis queue instead of processing them synchronously.

  2. 2

    Queue storage

    Redis acts as a central broker, storing jobs and making them available to any available worker.

  3. 3

    Job processing

    Workers continuously poll Redis for new jobs and process them independently in parallel.

Key features for worker servers

Everything you need to run background jobs efficiently and reliably

Supervisor management

Configure and manage Supervisor processes with a visual interface

Auto-scaling ready

Scale workers up or down based on queue depth and processing needs

Secure by default

Private networking and firewall rules to protect your workers

Resource monitoring

Track CPU, memory, and queue metrics in real-time

Automatic restarts

Workers automatically restart on failure or after deployments

Zero-downtime deploys

Deploy new code without interrupting running jobs

Different supported server types

Webserver

The generic webserver we offer comes with all the defaults installed: webserver, database, Redis, and much more. This is configurable upon installation.

Load balancer

Load balance your traffic over several webservers to distribute traffic. Our special panel makes this a piece of cake for you to configure.

Database Server

A separate database server is more scalable in the future. That's why you can install database-specific optimized servers for your applications.

Redis Server

Need a caching solution for your applications or want to store data to be fetched later temporarily? Set up a scalable Redis server easily and manage settings through our panel.

Valkey Server

Deploy the open-source Redis alternative backed by the Linux Foundation. Get full Redis compatibility with enhanced performance and community-driven development.

Worker Server

The worker server is meant for running PHP background tasks, such as queues. Easily scale your application by running multiple workers in different locations without a sweat.

Storage Server

Serve your own storage server, powered by the S3 compatible Minio software. You're able to safely store and host your own files without a sweat.

MeiliSearch Server

Eager to increase and speed up the search results from your website? Create a MeiliSearch server which makes searching documents real easy and quick.

Elasticsearch Server

Search petabytes of data stored on object stores like S3 in minutes. Easily 1-click create an Elasticsearch server with Ploi and be on your way.

Plain Server

A plain server? Yes. This server is a clean server, without webserver for example, but it is easily manageable via Ploi. It is up to you what you want to install on this server.

Docker Server

Docker support in Ploi allows you to run any container on your server without the hassle of setup and maintenance. You can also install it to a default server with 1-click.

Start free trial