nginx与php-fpm的运行方式?

nginx与php-fpm是否是以多进程多线程方式运行的?

Nginx 是非阻塞IO & IO复用模型,经过操做系统提供的相似 epoll 的功能,能够在一个线程里处理多个客户端的请求。
Nginx 的进程就是线程,即每一个进程里只有一个线程,但这一个线程能够服务多个客户端。php

PHP-FPM 是阻塞的单线程模型,pm.max_children 指定的是最大的进程数量,pm.max_requests 指定的是每一个进程处理多少个请求后重启(由于 PHP 偶尔会有内存泄漏,因此须要重启).
PHP-FPM 的每一个进程也只有一个线程,可是一个进程同时只能服务一个客户端。nginx

大多数的 Linux 程序都倾向于使用进程而不是线程,由于 Linux 下相对来讲建立进程的开销比较小,而 Linux 的线程功能又不是很强大。多线程

相关文章
相关标签/搜索