在swoole的配置项中可以设置swoole使用的进程数,然后当我们启动swoole服务后再服务器就能看到相关启动的进程
使用进程树表示
swoole官方关于进程的一个总结:
Swoole的主进程是一个多线程的程序。其中有一组很重要的线程,称之为Reactor线程,这组线程就是真正处理TCP连接,收发数据的线程
Swoole的主线程在接收到新的连接后将这个连接分配给一个固定的Reactor线程,并由这个线程负责监听此socket。在socket可读时读取数据,并进行协议解析,将请求投递到Worker进程,在socket可写时将数据发送给TCP客户端
Reactor线程数的这个参数可以调节主进程内事件处理线程的数量,可以充分利用多核。默认会启用跟CPU核数相同的数量。建议是设置为CPU核数的1-4倍
线程之间是无锁的,一个指令可以被并行执行。考虑到操作系统调度存在一定程度的性能损失,可以设置CPU核数为2,最大化利用多核
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。