设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 63|回复: 0

linux kangle插件tpl_php7220 7.2内存泄漏解决办法,优化环境变量PHP_FCGI_MAX_REQUESTS最大请求释放进程

[复制链接]
 成长值: 336

签到天数: 4737 天

[LV.Master]伴坛终老

发表于 2024/12/23 04:50 | 显示全部楼层 |阅读模式 |Google Chrome 131.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
linux kangle插件tpl_php7220 7.2内存泄漏解决办法,优化环境变量PHP_FCGI_MAX_REQUESTS最大请求释放进程

查询方法
https://bbs.itzmx.com/thread-111105-1-1.html

今天莫名遇到了php7.2内存泄漏,只有这一个版本触发,3311子进程中看到运行时间2w多秒(正常的),但是一个php工作者进程占用700MB内存很明显不正常,正常情况php7.2占用40MB,php5.6占用20MB,php5.6就从来没遇到这种内存泄漏的情况

环境变量,我们需要修改其中的进程最大请求数,达到上限值后释放进程,默认为0不限制
  1. PHPRC="/tmp/php-${name}.ini" PHP_FCGI_MAX_REQUESTS="0"
复制代码


编辑文件
  1. vi /vhs/kangle/ext/tpl_php7220/config.xml
复制代码


修改为1500是个推荐的值,测试可以在高并发服务器下可以维持10分钟左右生存时间,避免设置太低导致php一直频繁上下文切换影响性能,如果没遇到内存泄露请保持为0
  1. <!--#start 61-->
  2. <config>
  3. <cmd name='php7220' file='%{config_dir}/bin/php-cgi' listen='local' lock='0' type='mp' proto='fastcgi'>
  4. <pre_event src_file='%{config_dir}/php-templete.ini' dst_file='/tmp/php-${name}.ini'/>
  5. <env PHP_FCGI_MAX_REQUESTS='1500' PHPRC='/tmp/php-${name}.ini'/>
  6. </cmd>
  7. <vhs  index='index.php'>
  8. <map file_ext='php' extend='cmd:php7220' allow_method='*'/>
  9. </vhs>
  10. <vh_templete name='php:php7220' templete='html' index='index.php'>
  11. <map file_ext='php' extend='cmd:php7220' allow_method='*'/>
  12. </vh_templete>
  13. </config>
复制代码


欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/23 14:28 , Processed in 0.110261 second(s), 19 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表