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

v1.0.4 2025-12-10 09:26 UTC

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

注意事项

  1. Session: 建议使用 Redis 驱动
  2. Cache: 建议使用 Redis 驱动
  3. 代码更新: 需要执行 php workerman.php reload 或重启
  4. 静态变量: 避免在静态变量中存储请求相关数据

性能对比

模式 QPS 响应时间
PHP-FPM 500 20ms
Workerman 5000+ 2ms

License

MIT