php-fpm超时时间设置request_terminate_timeout分析
来源:互联网 发布:淘宝2015版本下载安装 编辑:程序博客网 时间:2024/04/30 20:28
今天发现了一个很神奇的事情,php日志中有一条超时的日志,但是我request_terminate_timeout中设置的是0,理论上应该没有超时时间才对。
PHP Fatal error: Maximum execution time of 30 seconds exceeded in ...
OK,先列出现在的配置:
php-fpm:
request_terminate_timeout = 0
php.ini:
max_execution_time = 30
先查阅了一下php-fpm文件中关于request_terminate_timeout的注释
; The timeout for serving a single request after which the worker process will
; be killed. This option should be used when the 'max_execution_time' ini option
; does not stop script execution for some reason. A value of '0' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
这个注释说明了,request_terminate_timeout 适用于,当max_execution_time由于某种原因无法终止脚本的时候,会把这个php-fpm请求干掉。
再看看max_execution_time的注释:这设置了脚本被解析器中止之前允许的最大执行时间,默认是30s。看样子,我这个请求应该是被max_execution_time这个设置干掉了。
好吧,不死心,做了一个实验:
好吧,结论是web请求php执行时间受到2方面控制,一个是php.ini的max_execution_time(要注意的是sleep,http请求等待响应的时间是不算的,这里算的是真正的执行时间),另一个是php-fpm request_terminate_timeout 设置,这个算的是请求开始n秒。
阅读全文
0 0
- php-fpm超时时间设置request_terminate_timeout分析
- PHP-max_execution_time与fpm.request_terminate_timeout介绍
- php的max_execution_time和php-fpm的request_terminate_timeout的详解
- php.ini配置max_execution_time和FPM配置request_terminate_timeout
- php-fpm 超时问题解决
- php-fpm超时问题
- php脚本超时时间设置
- php脚本超时时间设置
- php脚本超时时间设置
- PHP curl 超时时间设置
- php设置socket超时时间
- 设置PHP 脚本执行超时的时间
- PHP请求远程地址设置超时时间
- PHP请求远程地址设置超时时间
- PHP请求远程地址设置超时时间
- PHP请求远程地址设置超时时间
- PHP FPM php-fpm.conf设置详解
- PHP FPM设置
- LLE流行嵌入式降维算法
- RDD创建的两种方式
- cad shx 字体读取
- 关于URL接口中数据的获取问题
- 欧拉角EulerAngle
- php-fpm超时时间设置request_terminate_timeout分析
- mysql 5.7.20下载安装
- springMVC前台ajax上传excel文件并且解析其中内容
- BZOJ 4326: NOIP2015 运输计划 二分答案 树上差分
- 搭建一个基本的MVP框架
- Python之函数基础
- storm-ACK的实现原理
- postgres 性能优化小技巧
- URI和URL的区别