AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
# dispatch_mode 数据包分发策略。可以选择3种类型,默认为2 - 1,轮循模式,收到会轮循分配给每一个worker进程 - 2,固定模式,根据连接的文件描述符分配worker。这样可以保证同一个连接发来的数据只会被同一个worker处理 - 3,抢占模式,主进程会根据Worker的忙闲状态选择投递,只会投递给处于闲置状态的Worker - 4,IP分配,根据TCP/UDP连接的来源IP进行取模hash,分配给一个固定的worker进程。可以保证同一个来源IP的连接数据总会被分配到同一个worker进程 - 5,UID分配,需要用户代码中调用$serv->bind_uid() 将一个连接绑定1个uid。然后swoole根据UID的值分配到不同的worker进程 dispatch_mode 4,5 在 1.7.8以上版本可用 > ipc_mode = 1时,抢占模式是通过忙闲状态区分实现的 ipc_mode = 2时,抢占模式是由操作系统调度的 ### SWOOLE_BASE模式 dispatch_mode 配置在BASE模式是无效的,因为BASE不存在投递任务。当reactor收到客户端发来的数据后会立即回调onReceive,不需要投递Worker进程。 |  Swoole流程 | |-----| ![](https://box.kancloud.cn/2015-07-20_55aca2b39753e.)