【PHP+nginx+phpfpm】的运行机制和原理

编程

1、nginx和php-fpm都是多进程,一个进程只有一个线程;

2、nginx一个线程是非阻塞/io多路复用/epoll模型,将请求分发后无需等待,仅监听回调结果

3、php-fpm一个线程是阻塞模型,必须等待该客户端请求php服务端返回数据,下一个nginx发过来的请求才能被受理

4、PHP本身是单进程单线程的,它只是脚本语言。

5、关于redis:redis是单进程单线程模型,它也是非阻塞、I/o多路复用、epoll模型。(面试请回答:单线程。)

其实严格来说,redis只是在处理网络请求、数据处理及返回使用的是 单线程(I/O多路复用、epoll),它内部还有其他线程 用来处理数据持久化rdb或aof。

如图:

 

以上是 【PHP+nginx+phpfpm】的运行机制和原理 的全部内容, 来源链接: utcz.com/z/516551.html

回到顶部