php-fpm常用配置

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

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


相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
关系型数据库 MySQL API
|
12月前
|
缓存 监控 网络协议
在配置 PHP-FPM 的 pool 时,常见的性能优化技巧
在配置 PHP-FPM 的 pool 时,常见的性能优化技巧
127 2
|
存储 运维 Serverless
函数计算产品使用问题之在YAML文件中配置了环境变量,但在PHP代码中无法读取到这些环境变量,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
227 1
|
10月前
|
安全 PHP 开发者
php中配置variables_order详解
`variables_order` 是 PHP 配置中的一个关键指令,它决定了不同来源的变量被导入到全局变量空间的顺序。正确配置 `variables_order` 不仅可以确保变量的正确处理和覆盖顺序,还能提高应用程序的安全性。开发者应根据具体应用的需求,合理配置 `variables_order`,确保应用的稳定和安全运行。
119 5
|
10月前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
518 3
|
12月前
|
关系型数据库 MySQL PHP
php wampserver的使用配置
本文介绍了WampServer在Windows系统下的配置和使用方法,包括如何修改PHP时区为中国标准时区PRC、更改Apache服务器端口号以避免冲突、设置起始页以及如何创建和管理虚拟目录。通过这些步骤,用户可以更有效地在本地环境中开发和测试PHP程序。
php wampserver的使用配置
|
12月前
|
Unix PHP
PHP-FPM 配置
PHP-FPM 配置
170 5
|
12月前
|
IDE 安全 网络安全
Xdebug 在不同版本的 PHP 中配置方法有什么不同?
Xdebug 在不同版本的 PHP 中配置方法有什么不同?
473 4
|
12月前
|
监控 IDE PHP
php xdebug的配置、调试、跟踪、调优、分析
php xdebug的配置、调试、跟踪、调优、分析
|
11月前
|
缓存 NoSQL 数据处理
原生php实现redis缓存配置和使用方法
通过上述步骤,你可以在PHP项目中配置并使用Redis作为高性能的缓存解决方案。合理利用Redis的各种数据结构和特性,可以有效提升应用的响应速度和数据处理效率。记得在实际应用中根据具体需求选择合适的缓存策略,如设置合理的过期时间,以避免内存过度消耗。
247 0