使用 Workerman 加速 Laravel 应用,常驻内存模式提升 5-20 倍性能。
composer require qiuapeng921/workerman-laravel发布配置文件和启动脚本:
php artisan vendor:publish --tag=workerman-config
php artisan vendor:publish --tag=workerman-script# 前台启动
php workerman.php start
# 后台启动(守护进程)
php workerman.php start -d
# 自定义端口
php workerman.php start --port=9000
# 使用 Artisan 命令
php artisan workerman:start
php artisan workerman:start -p 9000 -d# Linux
php workerman.php stop
# Windows
Ctrl+Cphp workerman.php restart # 重启
php workerman.php reload # 平滑重载
php workerman.php status # 查看状态编辑 config/workerman.php:
return [
'host' => env('WORKERMAN_HOST', '0.0.0.0'),
'port' => (int) env('WORKERMAN_PORT', 8080),
'workers' => (int) env('WORKERMAN_WORKERS', 4),
'max_requests' => (int) env('WORKERMAN_MAX_REQUESTS', 10000),
'debug' => (bool) env('WORKERMAN_DEBUG', false),
'name' => 'laravel-workerman',
];WORKERMAN_HOST=0.0.0.0
WORKERMAN_PORT=8080
WORKERMAN_WORKERS=4
WORKERMAN_MAX_REQUESTS=10000
WORKERMAN_DEBUG=false- Session: 建议使用 Redis 驱动
- Cache: 建议使用 Redis 驱动
- 代码更新: 需要执行
php workerman.php reload或重启 - 静态变量: 避免在静态变量中存储请求相关数据
| 模式 | QPS | 响应时间 |
|---|---|---|
| PHP-FPM | 500 | 20ms |
| Workerman | 5000+ | 2ms |
MIT