task_worker_num
配置task进程的数量,配置此参数后将会启用task功能。所以swoole_server务必要注册onTask/onFinish2个事件回调函数。如果没有注册,服务器程序将无法启动。
task进程是同步阻塞的,配置方式与worker同步模式一致。
计算方法
- 单个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进程内不能使用mysql-async/redis-async/swoole_event
等异步IO函数