博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php-fpm常用配置
阅读量:7066 次
发布时间:2019-06-28

本文共 934 字,大约阅读时间需要 3 分钟。

进程pm配置:

php-fpm子进程设置不当容易造成服务器502,一般都是子程序超临界值,导致部分请求异常。

php-fpm子进程有三种模式:


static   静态模式,启动时开启固定子进程。

受影响参数:

pm.max_children               指定要创建的子进程数。

说明:此模式子进程开销固定,适用于请求量浮动不大的场合。


dynamic   动态模式,启动时开启固定最小子进程。

受影响参数:

pm.max_children                指定最大子进程数。

pm.start_servers                 指定启动时开启的子进程数,默认值=min_spare_servers + (max_spare_servers - min_spare_servers) / 2

pm.min_spare_servers        允许最小空闲子进程数,如果空闲子进程小于则自动创建。

pm.max_spare_servers        允许最大空闲子进程数,如果空闲子进程大于则杀掉。

说明:此模式下子进程处理完请求后并未立刻释放,方便快速处理下一个请求,合理设置空闲子程序有助于快速响应,过大的空闲子进程容易造成内存等资源浪费。此模式下进程数=空闲进程+处理进程。


ondemand   按需模式,启动时不创建子进程,按请求自动增加子进程。

受影响参数:

pm.max_children                  指定最大子进程数。

pm.process_idle_timeout     指定空闲进程最多存活时间,默认值10s。

说明:此模式下子进程根据请求量自动增加,并对所有空闲子程序设置存活时间,此模式比较节省资源,但同时高并发请求时创建子程序会影响响应速度。


日志配置:

access.log    指定访问日志文件,默认不写访问日志。

slowlog        指定慢请求日志文件,默认不写日志,开启此日志方便找出系统请求过慢的代码。

request_slowlog_timeout       指定慢请求时间对比值,默认为0则无慢请求。

request_terminate_timeout    指定请求过慢杀死的时间对比值,默认为0则无过慢杀死。

本文转自  ttlxihuan    51CTO博客,原文链接:http://blog.51cto.com/php2012web/1920072

转载地址:http://znall.baihongyu.com/

你可能感兴趣的文章
一步步学会用docker部署应用(nodejs版)
查看>>
无root权限新建git仓库进行多人协同工作
查看>>
【跃迁之路】【687天】程序员高效学习方法论探索系列(实验阶段444-2019.1.6)...
查看>>
假装用某米赛尔号的角度看Python面向对象编程
查看>>
RGBA和OPACITY的区别&DISPLAY和VISIBILITY的区别
查看>>
膨胀的template class成员函数
查看>>
Flask之flask-mail邮件发送
查看>>
Immutable
查看>>
要提高团队代码质量,就要这么用Git进行版本控制!
查看>>
[LeetCode] 702. Search in a Sorted Array of Unknown Size
查看>>
常用的ES6
查看>>
高级 Vue 组件模式 (5)
查看>>
Nginx负载均衡配置及策略
查看>>
Node 框架接入 ELK 实践总结
查看>>
julia学习笔记:元编程-表达式
查看>>
vector中erase的用法
查看>>
redux, koa, express 中间件实现对比解析
查看>>
vue动态绑定图片和背景图
查看>>
nodejs最酷炫的模块——child_process - 子进程
查看>>
一键下载:将知乎专栏导出成电子书
查看>>