php-fpm 默认连接数

pm 进程管理子进程方式:pm = dynamic

  • static:子进程的数量是固定的

  • dynamic(默认):子进程的数量在下面配置的基础上动态设置:pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers

  • ondemand:进程在有需求时才产生,请求时才会启用子进程处理


pm.max_children (默认 5)

pm 设置为 static 时表示创建的子进程的数量,pm 设置为 dynamic 时表示最大可创建的子进程的数量。
  • 值的设置与内存、php-cgi 单个进程占用的空间大小有关,例如单个 php-cgi 进程占用 20M内存, 服务器总内存为1G,用一半内存分配给 php-cgi,计算公式:500m / 20m = 25个 php-cgi 进程

pm.start_servers (默认 2)

php-fpm 启动时创建的子进程数目,仅在 pm 设置为 dynamic 时使用。
  • 计算公式:pm.min_spare_servers + (pm.max_spare_servers - pm.min_spare_servers) / 2

pm.min_spare_servers 最小空闲进程数

设置空闲服务进程的最低数目,仅在 pm 设置为 dynamic 时使用
  • 默认值 1

  • 最大值 pm.max_children


pm.max_spare_servers 最大空间进程数

设置空闲服务进程的最大数目,仅在 pm 设置为 dynamic 时使用。必须设置。
  • 默认值 3

  • 最大值 pm.max_children


pm.max_requests 最大请求数

设置每个子进程重生之前服务的请求数。用来避免可能存在内存泄漏的第三方模块
  • 默认 0 ;表示 一直接受请求

黄铭博客
请先登录后发表评论
  • latest comments
  • 总共0条评论