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

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是不会乱的!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值