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.
Add or remove workers based on your queue depth
Optimized for Laravel Horizon, Beanstalkd, and more
Automatic process monitoring and restart on failure
Worker servers excel at handling time-consuming tasks that would slow down your web servers
Monitor and manage Redis-powered queues with beautiful dashboards and insights
Run cron jobs and scheduled commands without impacting web performance
Handle heavy computational tasks and large file operations efficiently
Process messages from various queue systems reliably and at scale
Send bulk emails and newsletters without affecting site performance
Resize images, generate thumbnails, and process media files efficiently
See how worker servers connect to your existing services to create a scalable, distributed architecture. Provided is an example for Laravel Horizon.
Handles requests
Dispatches jobs
my-app
github.com/ploi/my-app
Job storage & distribution
redis://192.168.142.37:6379
Connect over internal network to Redis
Workers poll for jobs via Redis server
Processing jobs
horizon:work
my-app
github.com/ploi/my-app
Processing jobs
horizon:work
my-app
github.com/ploi/my-app
Processing jobs
horizon:work
my-app
github.com/ploi/my-app
Web server pushes time-consuming tasks to Redis queue instead of processing them synchronously.
Redis acts as a central broker, storing jobs and making them available to any available worker.
Workers continuously poll Redis for new jobs and process them independently in parallel.
Everything you need to run background jobs efficiently and reliably
Configure and manage Supervisor processes with a visual interface
Scale workers up or down based on queue depth and processing needs
Private networking and firewall rules to protect your workers
Track CPU, memory, and queue metrics in real-time
Workers automatically restart on failure or after deployments
Deploy new code without interrupting running jobs
The generic webserver we offer comes with all the defaults installed: webserver, database, Redis, and much more. This is configurable upon installation.
Load balance your traffic over several webservers to distribute traffic. Our special panel makes this a piece of cake for you to configure.
A separate database server is more scalable in the future. That's why you can install database-specific optimized servers for your applications.
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.
Deploy the open-source Redis alternative backed by the Linux Foundation. Get full Redis compatibility with enhanced performance and community-driven development.
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.
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.
Eager to increase and speed up the search results from your website? Create a MeiliSearch server which makes searching documents real easy and quick.
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.
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 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.