PHP-fpm 的一些概念
什么是php-fpm,为什么会产生 php-fpm
- php-fpm 是管理 fastcgi 进程的协议, master 进程-》 worker 子进程 -> fastcgi 管理
- cgi 不能平滑重启,一次只能 起一个进程,处理一个请求 ?
- fastcgi 可以 平滑重启,旧进程处理完旧的请求就退出,而 新起的进程会处理新的请求
如何配置,如何优化
php-fpm.conf 的配置 ,静态模式,动态模式,内存模式
1:静态适合 大内存的,
2: 适合内存适合 4g,2g
3:微内存的模式 适合 512 ,256的内存
进程数 的配置 根据 cpu 核数 和内存/30M 的设置 一般一个worker 进程占30m 大小
502 ,504 错误处理
502 网关错误,php-fpm 进程无法处理 大量的请求,导致的
504 而是 请求过去,php-fpm 处理超时,无法返回请求导致的
还是 fd 黑客的攻击 导致 文件句柄数耗尽无法处理请求,可以修改 ulimit 文件句柄数
或者 封ip
本作品采用《CC 协议》,转载必须注明作者和本文链接
PHP-FPM (FastCGI Process Manager) 翻译为 FastCGI 进程管理器,并不是协议喔。FastCGI 才是协议。
@qf-Z 感谢指正