码迷,mamicode.com
首页 > Web开发 > 详细

nginx与php-fpm的运行方式?

时间:2017-12-21 18:13:56      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:php-fpm

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

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

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

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


nginx与php-fpm的运行方式?

标签:php-fpm

原文地址:http://blog.51cto.com/10672221/2053019

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!