限时 5折! 详情

swoole基础-swoole之进程模型

6711 0 0

初识server一文的时候我们说过,swoole是事件驱动的。在使用swoole的过程中,我们也体会到,swoole的使用非常简单,仅仅注册相应的回调处理我们的业务逻辑即可。

但是,在继续学习swoole之前,我们有必要再看一看swoole的运行流程和进程模型。

前面两篇文章我们已经对server和task做了简单的介绍,后面再对server的创建以及脚本的执行,如无特殊说明均在CLI下执行,我就不啰嗦了。

继续阅读

还有95%的精彩内容,购买继续阅读

头像
登录 后发布评论
  • pstree | grep server 返回结果是空的,有哪些可能原因?ps aux|grep server查看到的结果有5条,是正确的

    • centos操作系统下用命令 pstree -ap|grep server试试。我可以了

    • 用的什么系统 pstree --help 看一下条目 他用的contos 不用的参数不一样吧

  • cx

    我设置进程名称的时候,添加一个回调函数例如 start用ps看就少一个进程,调manager就少一个,,调worker少两个,配置数两个worker,一个task,这是怎么啦?

  • 狼哥讲得真好,看着舒服。多出教程吧!!!我都买!!!

  • root 27546 xxx... server-process: master
    root 27547 xxx... server-process: manager
    root 27549 xxx... server-process: task worker
    root 27550 xxx... server-process: worker
    root 27551 xxx... server-process: worker
    root 27570 xxx... grep --color=auto simple
    第三行结尾怎么是task worker而不是task

  • 麻烦问下,这些进程,线程在请求进来时,调用顺序是怎样的?请求返回数据时,调用顺序是怎样的?

  • 狼哥,看完您的分享,还有我自己上网查询了资料,我想提一点小小的建议,您可以试着讲述一下client请求之后,swoole里面的事件的执行顺序,swoole是如何进行处理的,可以讲的再细化一些,因为这个swoole是多进程的,感觉这一块相对于其他章节,不是很清晰,这一点也关系到守护进程,热重启那里的理解。这是我自己的感觉,希望可以被采纳

  • 狼哥,这个master与manager之间管理关系有些不太清楚,比如master如何管理manager?

    • manager进程只是master进程在启动时fork出来的一个管理进程,二者通过Unix Socket进行通信。

  • 狼哥,cli_set_process_title这个函数听说比swoole_set_process_name()兼容性好一点,可以提点一下这个函数怎么用吗?

  • 狼哥,我使用的centOS7,我这里按照咱们你的文档,进行到pstree -ap|grep server-process这里还一切正常,但是添加修改swoole_set_process_name之后,使用pstree -ap|grep server-process 之后,进程全部都不显示了,反复检查代码,看不出有问题

  • 为什么我pstree -ap看不到php的进程 直接用ps可以看到,系统是feroda 26,上次都可以的