使用说明:
作为管理员:
0.安装swoole扩展
swoole项目已收录到PHP官方扩展库,直接使用:
- pecl install swoole
1.启动swoole服务
在cli模式下,进入Swoole目录,执行以下命令行:
- php swoole.php start
2.柔性重启swoole服务
用于SwooleController框架里的代码更新时,执行以下命令行重新加载代码:
- php swoole.php reload
3.关闭swoole服务
- 直接用kill命令杀死swoole主进程即可(除非特殊情况),一般使用柔性重启就会重启worker进程
4.常用的一些命令:
- lsof -i:9501 查看端口的使用情况
- ps -aux|grep swoole 查看swoole的进程(通常是有一共会创建2 + n + m个进程,其中n为Worker进程数,m为TaskWorker进程数,2为一个Master进程和一个Manager进程,需要修改worker进程和task进程的数量,修改Server.php里的option)
作为开发者:
- 尽管放心大胆地把你的耗时操作的业务逻辑代码写到Cli模块下的SwooleController里。
- 当浏览器需要请求耗时任务之前,必须去业务服务器swooleLog表里备案一下,即获取swoole_log表里的ID,携带这个ID去请求swoole服务,否则swoole忽略此次请求,但