+
95
-

swoole dispatch_mode有哪几种?区别是什么?

swoole dispatch_mode有哪几种?区别是什么?

网友回复

+
15
-

dispatch_mode叫数据包分发策略。可以选择7种类型,默认为2

1,轮循模式,收到会轮循分配给每一个Worker进程

2,固定模式,根据连接的文件描述符分配Worker。这样可以保证同一个连接发来的数据只会被同一个Worker处理

3,抢占模式,主进程会根据Worker的忙闲状态选择投递,只会投递给处于闲置状态的Worker

4,IP分配,根据客户端IP进行取模hash,分配给一个固定的Worker进程。可以保证同一个来源IP的连接数据总会被分配到同一个Worker进程。算法为 ip2long(ClientIP) % worker_num

5,UID分配,需要用户代码中调用 ...

点击查看剩余70%

我知道答案,我要回答