返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php-fpm 的状态查看和php-fpm 调优随笔
  • 804
分享到

php-fpm 的状态查看和php-fpm 调优随笔

php服务器nginxphp-fpm 2023-09-06 20:09:00 804人浏览 泡泡鱼
摘要

PHP-fpm status 配置 找到php-fpm的配置文件,将 pm.status_path = /status 注释去掉 重启php-fpm 在Nginx 中配置一个server块或者配置一个location  3. 最后通

PHP-fpm status 配置

找到php-fpm的配置文件,将 pm.status_path = /status 注释去掉 重启php-fpm

Nginx 中配置一个server块或者配置一个location

 3. 最后通过curl 或者 Http 请求可以看到php-fpm 的状态

可以带着参数访问,JSON、xml、html

full  可以查看详细信息,并且可以和 json、xml、html 同时使用

 php-fpm 调优

 1. 进程管理

如果pm设置为static,系统会开启设置的pm.max_children数量个php-fpm进程,只有这个参数有效。

pm = dynamic 模式
pm = dynamic模式,表示启动进程是动态分配的,随着请求量动态变化的。他由 pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers 这几个参数共同决定。

pm.max_children = 50 是最大可创建的子进程的数量。必须设置。这里表示最多只能50个子进程。

pm.start_servers = 20 随着php-fpm一起启动时创建的子进程数目。默认值:min_spare_servers + (max_spare_servers - min_spare_servers) / 2。这里表示,一起启动会有20个子进程。

pm.min_spare_servers = 10 务器空闲时最小php-fpm进程数量。必须设置。如果空闲的时候,会检查如果少于10个,就会启动几个来补上。

pm.max_spare_servers = 30 务器空闲时最大php-fpm进程数量。必须设置。如果空闲时,会检查进程数,多于30个了,就会关闭几个,达到30个的状态。

一般原则是:动态适合小内存机器,灵活分配进程,省内存。静态适用于大内存机器,动态创建回收进程对服务器资源也是一种消耗。

如果你的内存很大,有8-20G,按照一个php-fpm进程20M算,100个就2G内存了,那就可以开启static模式。如果你的内存很小,比如才256M,那就要小心设置了,因为你的机器里面的其他的进程也算需要占用内存的,所以设置成dynamic是最好的,比如:pm.max_chindren = 8, 占用内存160M左右,而且可以随时变化,对于一半访问量的网站足够了。

最大请求数优化

pm.max_requests = 10240

提示: 这个用来处理因为PHP解析器或引用的第三方库时,造成的内存泄露问题。

最大请求数:指一个php-fpm的工作进程在处理多少个请求后就终止掉。

最长执行时间优化(php.ini)

request_terminate_timeout = 20

提示:这个是用来处理因为PHP执行时间超长而报502错误的解决。

这个时长配置可以在php.ini(max_execution_time)或php-fpm.conf中配置均可,为了不影响全局配置,可在php-fpm.conf中实现

 2.开启编译扩展
 开启opcache扩展

 

来源地址:https://blog.csdn.net/qq_38032300/article/details/128381636

--结束END--

本文标题: php-fpm 的状态查看和php-fpm 调优随笔

本文链接: https://lsjlt.com/news/397547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作