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