当前位置: 首页 > news >正文

php-fpm常用配置

进程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


相关文章:

  • nginx主配置文件详解及优化
  • 我拿什么来爱你?AIGO P8860 MID详细评测 【PART I】
  • 微博特征与行为的大数据挖掘分析
  • 路由基础概念解析
  • 序列注意10154 - Weights and Measures
  • PowerPoint 2010去掉了宏录制器
  • 判断一个序列是不是二叉查找树的后序遍历结果
  • Lync Server 2010迁移至Lync Server 2013故障排错 Part 2: Lync Server 迁移后部分用户无法移池问题...
  • 压力测试Siege用法
  • oracle 中删除表 drop delete truncate 的区别
  • ssm框架开发过程中遇到的一错误以及解决问题提示
  • 为iStorage server设置ipsec策略
  • Redis文章索引
  • TreeMap 原理
  • Yii 获取验证码值
  • [case10]使用RSQL实现端到端的动态查询
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • angular组件开发
  • Flex布局到底解决了什么问题
  • JavaScript 奇技淫巧
  • overflow: hidden IE7无效
  • php的插入排序,通过双层for循环
  • python大佬养成计划----difflib模块
  • React as a UI Runtime(五、列表)
  • tweak 支持第三方库
  • 安装python包到指定虚拟环境
  • 规范化安全开发 KOA 手脚架
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 前端技术周刊 2019-02-11 Serverless
  • 如何实现 font-size 的响应式
  • 通信类
  • 我看到的前端
  • 学习Vue.js的五个小例子
  • 延迟脚本的方式
  • 怎么将电脑中的声音录制成WAV格式
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #{}和${}的区别是什么 -- java面试
  • #《AI中文版》V3 第 1 章 概述
  • #git 撤消对文件的更改
  • (1)(1.11) SiK Radio v2(一)
  • (12)Linux 常见的三种进程状态
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (万字长文)Spring的核心知识尽揽其中
  • (一)Dubbo快速入门、介绍、使用
  • (转) 深度模型优化性能 调参
  • (转)mysql使用Navicat 导出和导入数据库
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 常见的偏门问题