task_worker_num

最后更新于:2022-04-02 06:21:39

# task\_worker\_num [TOC] 配置`Task`进程的数量,配置此参数后将会启用`task`功能。所以`Server`务必要注册`onTask`、`onFinish`2个事件回调函数。如果没有注册,服务器程序将无法启动。 * `Task`进程是同步阻塞的,配置方式与`Worker`同步模式一致 * 最大值不得超过`SWOOLE_CPU_NUM * 1000` ## 计算方法 * 单个task的处理耗时,如`100ms`,那一个进程1秒就可以处理`1/0.1=10`个task * task投递的速度,如每秒产生`2000`个task * `2000/10=200`,需要设置`task_worker_num => 200`,启用`200`个task进程 > Task进程内不能使用`swoole_server->task`方法 > Task进程内不能使用`swoole_mysql`、`swoole_redis`、`swoole_event`等异步IO函数
';