swoole学习笔记(更新中…)

swoole学习笔记(更新中...)

一、服务端

0. swoole常用的配置项:
daemonize = true 守护进程化
worker_num #swoole配置参数 设置启动的Worker进程数: 如 1 个请求耗时 100ms,要提供 1000QPS 的处理能力,那必须配置 100 个进程或更多。
reactor_num #线程数
task_worker_num #配置 Task 进程的数量

1. 几个重要的id:
$server->master_pid #主进程的 PID 跟pid_file文件存放的PID、netstat -tlunp | grep 6998 中的PID保持一致
$fd 客户端连接的唯一标识符
$server->manager_pid #当前服务器管理进程的 PID ??? 与master_pid的区别 管理进程与主进程的区别
$server->worker_id #获得当前Worker进程编号, 包括Task进程 Worker进程的范围是[0, worker_num – 1]; Task进程范围 [worker_num, worker_num + task_worker_num -1 ] 要深刻理解这两个范围
$server->worker_pid #得到Worker进程的操作系统进程ID 与posix_getpid() 的返回值相同 如worker_id = 0 则 worker_pid = 76845

2. 其他属性
$server->taskworker #当前进程是否是Task进程 true Task进程 / false Worker进程
$server->connections #连接跌代器 和 $server->getClientList()一致, connections不是数组或对象, 只能用foreach访问, 里面存的是$fd

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » swoole学习笔记(更新中…)