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 不用的参数不一样吧
我设置进程名称的时候,添加一个回调函数例如 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 之后,进程全部都不显示了,反复检查代码,看不出有问题
问题已经解决了,不好意思,请忽略次提问
请问怎么解决的啊,我也遇到这个问题
我也是
centos系统下 pstree -ap|grep server-process 我用这个命令显示出来的没毛病
为什么我pstree -ap看不到php的进程 直接用ps可以看到,系统是feroda 26,上次都可以的
只能用ps -aux看到
我也是 问题解决了吗