基于PHP-FPM进程池探秘

maritime821 8 0 pdf 2021-10-21 05:10:20

PHP 支持多进程而不支持多线程;PHP-FPM 在进程池中运行多个子进程并发处理所有连接请求。PHP-FPM为PHP-CGI提供进程管理方式,可以有效控制内存和进程,可以平滑重载PHP配置,其master process是常驻内存的。FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中更长时间,不是fork-and-execute,并因此获得较高的性能。但使用多个进程会使得应用程序在出现进程池内的进程崩溃或被攻击的情况下变得更加健壮。所以,上述模拟多线程并发的实现是成功的。PHP-FPM进程池中同一个子进程可先后处理多个连接请求,但同一时间只能处理一个连接请求,未处理连接请求将进入队列等待处理。

基于PHP-FPM进程池探秘

基于PHP-FPM进程池探秘

基于PHP-FPM进程池探秘

基于PHP-FPM进程池探秘

基于PHP-FPM进程池探秘

用户评论
请输入评论内容
评分:
暂无评论