我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

swoole学习笔记

一、服务端

成都网络公司-成都网站建设公司创新互联建站十年经验成就非凡,专业从事成都网站设计、网站制作,成都网页设计,成都网页制作,软文营销广告投放平台等。十年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:18980820575,我们期待您的来电!


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 =

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

3. 定时器

/*延时执行*/
$after = Timer::after(,function () use ($server,$fd){   $server->send($fd, 'abc'); }); /*定时器*/ $i = 0; $timer = Timer::tick(1000,function ($timerId) use (&$i,$server,$fd,$after){   $i++;   $server->send($fd, $i);   if ($i==8) Timer::clear($after);   if ($i==10) Timer::clear($timerId); });

网站栏目:swoole学习笔记
URL网址:http://mswzjz.cn/article/dsogdod.html

其他资讯