Sounds almost too much for me. Wouldn't be surprised if the 3 workers are idle 99.9% of the day and a dozen new jobs get done in a few seconds. You could try reducing to one process, but as you already allocated the resources, it doesn't really matter in my opinion. It's the same as with RAM: it's there to use it, not to keep as much free as possible. So, maybe just keep your runners and increase if the queue fills up too much.
Reasonable Number of Queue Worker Processes?
I have a Forge site deployed with Envoyer running on a Digital Ocean droplet (4GB, 2 CPUs). The site is using a database queue for emails and Algolia.
Email: ~100 /day | Algolia: ~500 /day
I currently have a single worker configured as a Deamon with 3 Processes. Is that a reasonable number of processes? I have no idea if that's extremely high, or ridiculously low. And should I have more than one worker running?
Bonus Question:
When I deploy through Envoyer, should my deployment hook that runs php artisan queue:restart be after "Install Composer Dependencies" or after "Activate New Release"? Or does it even matter?
Please or to participate in this conversation.