网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/dsogdod.html

其他资讯