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时间长一点

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在实际的开发和应用中偶发的502,504让人头痛,下面转发一个写的比较全面的。 PHP-fpm PHP-FPM是一...
    daos阅读 2,405评论 2 18
  • 重要的以粗体+斜体进行展示 php-fpm.conf emergency_restart_threshold = ...
    zhyke阅读 440评论 1 0
  • 这篇是Nginx安装配置PHP(FastCGI)环境的教程。Nginx不支持对外部程序的直接调用或者解析,所有的外...
    SkTj阅读 3,127评论 2 20
  • 转自:http://www.jb51.net/article/42716.htm 一、约定几个目录 /usr/lo...
    Shaun_lan阅读 2,765评论 1 4
  • 我们常常会在街头的十字路口迷失方向,常常会在人生的沉浮里怀疑自己的选择,有些东西明明好像抓在手里,却因为不如意而觉...
    19文学考研狗阅读 599评论 0 2