Queue Driver Configuration Analyzer
| Analyzer ID | Category | Severity | Time To Fix |
|---|---|---|---|
queue-driver | ⚡ Performance | Medium | 30 minutes |
What This Checks
Ensures Laravel's queue driver is configured for reliability and performance - Redis or SQS for production, avoiding sync driver that blocks requests.
Why It Matters
- Performance: Sync driver blocks requests until jobs complete
- Reliability: Null driver silently discards jobs
- Scalability: Proper drivers enable horizontal scaling
The sync driver processes jobs immediately in the same request, blocking the user. The null driver discards jobs entirely. Both are unsuitable for production.
How to Fix
Quick Fix (5 minutes)
ini
# .env
QUEUE_CONNECTION=redisProper Fix (30 minutes)
Redis:
bash
sudo apt-get install redis-server
composer require predis/predisAWS SQS:
bash
composer require aws/aws-sdk-phpini
QUEUE_CONNECTION=sqs
AWS_ACCESS_KEY_ID=your-key
AWS_SECRET_ACCESS_KEY=your-secret
AWS_DEFAULT_REGION=us-east-1
SQS_QUEUE=your-queue-urlStart Workers:
bash
php artisan queue:work redis --tries=3References
Related Analyzers
- Cache Driver Configuration Analyzer - Ensures a proper cache driver configuration for optimal performance
- Horizon Suggestion Analyzer - Recommends using Laravel Horizon when Redis queues are configured