swoole中的worker_id,task_id以及多个server是否会有影响

来源:互联网 发布:阿里云公网带宽费用 编辑:程序博客网 时间:2024/06/05 19:45

swoole基础结构
测试图

特别说明:图1当中的worker和task所示只是方便看图和说明,实际上wroker和task是用队列或者堆维护的
说明(在task方式下面):
1、每当启用一个server时,都会创建拉起worker子进程,分配系统pid和worker_id,以及创建子task_worker子进程,分配task_id
2、图二显示的输出格式 master_pid-manager_pid-worker_pid-fd-task_id:message
    2.1 worker_id和task_id只不过是当前server主进程下的workder子进程和task子进程的索引或者编号,相对于当前server进程是唯一的,但是相对于系统来说,就不是了,应该使用系统分配的唯一pid来区别
    2.2 一个服务器,不管开启多个swoole server,但是由同一机器链接起来的fd值是唯一的
3、由此说明,只要多个server监听的端口不一样,是可以保证多个server的task或者Receive是不会乱的!
原创粉丝点击