PHP-fpm 的一些概念

什么是php-fpm,为什么会产生 php-fpm

  1. php-fpm 是管理 fastcgi 进程的协议, master 进程-》 worker 子进程 -> fastcgi 管理
  2. cgi 不能平滑重启,一次只能 起一个进程,处理一个请求 ?
  3. 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 协议》,转载必须注明作者和本文链接
讨论数量: 2

PHP-FPM (FastCGI Process Manager) 翻译为 FastCGI 进程管理器,并不是协议喔。FastCGI 才是协议。

9个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
65
粉丝
3
喜欢
32
收藏
22
排名:74
访问:5.4 万
私信
所有博文