合理配置php-fpm参数减少服务器内存浪费

PHP应用有时候出现503错误的时候可能内存不足导致访问网站无响应,当发现实际应用数理不多的情况,可以考虑检查是不是有可能由于php-fpm进程过多导致,可以通过参数配置解决问题

所属分类 PHP

相关标签 内存fpm进程

关于php-fpm

php-fpm(PHP FastCGI Process Manager)。

  • 名称:PHP FastCGI 进程管理器
  • 作用:管理PHP进程池的软件,用于接受web服务器的请求

php-fpm提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。

php-fpm的出现全部因为php-fastcgi出现,为了很好的管理php-fastcgi而实现的一个程序。

php-fastcgi只是一个cgi程序,只会解析php请求,并且返回结果,不会管理(因此才出现了php-fpm)。

高内存占用

网站访问相应503错误,很大可能由于内存不足导致。

但如像米虫是2G内存云服务器,跑一个博客网站出现内存不足,是明显不应该的。

进入Linux后台发现,内存占用92%!!!

What?黑人问号???

使用top命令分析发现,php-fpm占用了大量的内存,启用了大量的进程,特别是大量空闲进程。

一般一个php-fpm子进程约占用1%-5%的内存,50个直接就占用至少70%左右的内存。

这样明显得资源浪费真是何等的卧槽...

如下部分内存数据:

PID        名称        CPU        内存    读/写                状态        线程    用户
3638    php-fpm        0%      1.961%    4.12 MB/15.21 MB    sleeping    1        www
3673    php-fpm        0%        4.267%    2.47 MB/12.49 MB    sleeping    1        www 
3636    php-fpm        0%        5.526%    103.24 MB/12.20 MB    sleeping    1        www
3639    php-fpm        0%        1.884%    272.00 KB/14.80 MB    sleeping    1        www
3640    php-fpm        0%        4.503%    1.13 MB/14.27 MB    sleeping    1        www
3635    php-fpm        0%        4.936%    16.62 MB/11.50 MB    sleeping    1        www
3633    php-fpm        0%        5.367%    1.53 MB/11.08 MB    sleeping    1        www   
3637    php-fpm        0%        2.627%    1.05 MB/14.96 MB    sleeping    1        www
3642    php-fpm        0%        2.049%    1.74 MB/8.32 MB        sleeping    1        www
3634    php-fpm        0%        2.522%    1.13 MB/14.23MB        sleeping    1        www
3791    php-fpm        0%        1.797%    144.00 KB/11.27 MB    sleeping    1        www

进程配置

vi /etc/php-fpm.d/www.conf

#允许创建的最大子进程数
max_children:25
#起始进程数(服务启动后初始进程数量)
start_servers:10
#最小空闲进程数(清理空闲进程后的保留数量)
min_spare_servers:8
#最大空闲进程数(当空闲进程达到此值时清理)
max_spare_servers:20

处理完成后,减少空闲线程池数量,避免过多的空闲线程启动浪费资源,内存恢复正常

如果您的环境通过宝塔面板配置,该面板提供了直接的入口进行修改软件管理。

  • 运行环境
  • 选择你启用的PHP
  • 设置
  • 性能调整

米虫

做一个有理想的米虫,伪全栈程序猿,乐观主义者,坚信一切都是最好的安排!

本站由个人原创、收集或整理,如涉及侵权请联系删除

本站内容支持转发,希望贵方携带转载信息和原文链接

本站具有时效性,不提供有效、可用和准确等相关保证

本站不提供免费技术支持,暂不推荐您使用案例商业化

选择个人头像

昵称

邮箱

QQ

网址

评论提示

  • 头像:系统为您提供了12个头像自由选择,初次打开随机为你选择一个
  • 邮箱:可选提交邮箱,该信息不会外泄,或将上线管理员回复邮件通知
  • 网址:可选提交网址,评论区该地址将以外链的形式展示在您的昵称上
  • 记忆:浏览器将记忆您已选择或填写过得信息,下次评论无需重复输入
  • 审核:提供一个和谐友善的评论环境,本站所有评论需要经过人工审核