php 配置

PHP 进程管理模式:

pm = static
始终保持一个固定数量的子进程,这个数由pm.max_children定义.
pm = dynamic
启动时会产生固定数量的子进程(由pm.start_servers控制)可以理解成最小子进程数,
而最大子进程数则由pm.max_children去控制.
子进程数会在最大和最小数范围中变化。
闲置的子进程数还可以由另2个配置控制,分别是pm.min_spare_servers和pm.max_spare_servers。如果闲置的子进程超出了pm.max_spare_servers,则会被杀掉。小于pm.min_spare_servers则会启动进程.


重要参数:

1.pm.max_requests = 500

最大请求数max_requests,即当一个 PHP-CGI 进程处理的请求数累积到 max_requests 个后,自动重启该进程,释放内存。

2.request_terminate_timeout

设置单个请求的超时中止时间。该选项可能会对 php.ini 设置中的 max_execution_time 因为某些特殊原因没有中止运行的脚本有用

3.max_execution_time

只影响脚本本身执行的时间。任何发生在诸如使用system()的系统调用,流操作,数据库操作等的脚本执行的最大时间不包括其中

max_execution_time=1,不一定1s后就会中止脚本,可能是2s、3s甚至更长的时间;而request_terminate_timeout=4则就会在4s后中止脚本的执行。所以在配置超时时间的时候,最好两个都配置,max_execution_time时间短一点,而request_terminate_timeout时间长一点

你可能感兴趣的:(php 配置)