Swoole的进程数相关

西班牙馅饼

image.png

在swoole的配置项中可以设置swoole使用的进程数,然后当我们启动swoole服务后再服务器就能看到相关启动的进程
image.png

使用进程树表示
image.png

swoole官方关于进程的一个总结:

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

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

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

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

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

阅读 128
6 声望
0 粉丝
0 条评论
你知道吗?

6 声望
0 粉丝
宣传栏