我们正在 Kubernetes 中运行 php-fpm 容器。这是一个测试设置,因此为了保留资源,php-fpm (8.1) 配置为:
pm = ondemand
pm.max_children = 5
pm.max_requests = 1000
应用程序未在使用中(例如,没有向应用程序发出请求,访问日志中没有任何内容)。尽管如此,该池中始终有一个工作进程在运行。
问题:我如何找出导致 php-fpm 产生此工作进程的原因?
我看过的东西:
- netstat:php-fpm:主进程侦听端口 9000,并连接到两个 unix 套接字(这将是 stdout 和 stderr),仅此而已
- 访问日志:空
- 配置: pm.min_spare_servers 设置为 1 (这是默认值),但配置文件指出这仅与“动态”调度程序一起使用
- 当在 Kubernetes 之外使用相同的配置运行 php-fpm 时,当站点空闲时,不会生成子项(或全部退出)