关于swoole:Swoole的进程数相关

13次阅读

共计 444 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0