qiuapeng921 / workerman-laravel
使用 Workerman 加速 Laravel 应用,常驻内存模式提升 5-20 倍性能
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/qiuapeng921/workerman-laravel
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- workerman/workerman: ^4.0
This package is auto-updated.
Last update: 2025-12-10 09:27:32 UTC
README
使用 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+C
其他命令(仅 Linux)
php 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 |
License
MIT