🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# reactor\_num `Reactor`线程数,`reactor_num => 2`,通过此参数来调节主进程内事件处理线程的数量,以充分利用多核。默认会启用`CPU`核数相同的数量。 * `reactor_num`建议设置为`CPU`核数的`1-4`倍 * `reactor_num`最大不得超过`SWOOLE_CPU_NUM * 4` `Reactor`线程是可以利用多核,如:机器有`128`核,那么底层会启动`128`线程。每个线程能都会维持一个`EventLoop`。线程之间是无锁的,指令可以被`128`核`CPU`并行执行。考虑到操作系统调度存在一定程度的性能损失,可以设置为`CPU核数*2`,以便最大化利用`CPU`的每一个核。 > `reactor_num`必须小于或等于`worker_num` > 如果设置的`reactor_num`大于`worker_num`,会自动调整使`reactor_num`等于`worker_num` > `1.7.14`以上版本在超过`8`核的机器上`reactor_num`默认设置为`8`