php-fpm进程数优化
php-fpm未优化网友反映的问题
1、最近将Wordpress迁移至阿里云。由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过ps ax命令查看后,发现启动php-fpm进程数有20多个,内存吃满了,整个服务器才512M的内存。
2、刚刚开始做博客,在阿里云上买的主机配置比较低。copy了公司服务器的php-fpm等配置到主机上。nginx+php-fpm等软件启动是没问题,但是在运行一会儿后发现页面无法访问,提示"数据库无法链接"。这把我郁闷坏了,赶紧查看mysql的配置,左看右看mysql没啥问题。top一下?发现偶的神啊,内存全被php-fpm占用了。然后修改php-fpm的相关配置,修改完成后一切运行OK。
php-fpm优化
需要了解的参数是:pm、pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers。
pm:表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。
在更老一些的版本中,dynamic被称作apache-like。这个要注意看配置文件的说明。
下面5个参数的意思分别为:
pm = dynamic 如何控制子进程,选项有static和dynamic
pm.max_children:静态方式下开启的php-fpm进程数量
pm.max_requests:php-fpm子进程能处理的最大请求数
pm.start_servers:动态方式下的起始php-fpm进程数量

针对内存较小的服务器,本文介绍了php-fpm进程数优化的重要性。分析了静态与动态管理模式的区别,并给出了不同内存环境下推荐的配置策略。通过调整参数如pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers和pm.max_requests,实现内存的有效利用,确保服务器稳定运行。
最低0.47元/天 解锁文章
1486

被折叠的 条评论
为什么被折叠?



