worker_num
最后更新于:2022-04-02 06:21:32
# worker\_num
设置启动的`Worker`进程数。
* 业务代码是全异步非阻塞的,这里设置为`CPU`核数的`1-4`倍最合理
* 业务代码为同步阻塞,需要根据请求响应时间和系统负载来调整
* 默认设置为`SWOOLE_CPU_NUM`,最大不得超过`SWOOLE_CPU_NUM * 1000`
比如`1`个请求耗时`100ms`,要提供`1000QPS`的处理能力,那必须配置`100`个进程或更多。但开的进程越多,占用的内存就会大大增加,而且进程间切换的开销就会越来越大。所以这里适当即可。不要配置过大。
* 假设每个进程占用`40M`内存,`100`个进程就需要占用`4G`内存
';