在swoole的配置项中能够设置swoole应用的过程数,而后当咱们启动swoole服务后再服务器就能看到相干启动的过程

应用过程树示意

swoole官网对于过程的一个总结:

Swoole的主过程是一个多线程的程序。其中有一组很重要的线程,称之为Reactor线程,这组线程就是真正解决TCP连贯,收发数据的线程

Swoole的主线程在接管到新的连贯后将这个连贯调配给一个固定的Reactor线程,并由这个线程负责监听此socket。在socket可读时读取数据,并进行协定解析,将申请投递到Worker过程,在socket可写时将数据发送给TCP客户端

Reactor线程数的这个参数能够调节主过程内事件处理线程的数量,能够充分利用多核。默认会启用跟CPU核数雷同的数量。倡议是设置为CPU核数的1-4倍

线程之间是无锁的,一个指令能够被并行执行。思考到操作系统调度存在肯定水平的性能损失,能够设置CPU核数为2,最大化利用多核

参考:
https://segmentfault.com/q/10...