在 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…