减小Fcgi环境配置下php-cgi进程所占内存,减小php-cgi重启周期

在fastcgi(FCGI)+PHP的配置中,php-cgi往往比较大占内存,本文研究一下减小php-cgi占内存的方法,本文减小php- cgi占内存的原理是,尽量减小系统中的php-cgi.exe的同时运行进程数,可以减小php-cgi.exe总体占内存的数量,我们可以通过减小 php-cgi重启周期来实现。

在C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件中可以设定php-cgi进程相关参数,如:

[Types]

php = PHP

[PHP]

ExePath=C:\php-5.3.8-nts-Win32-VC9-x86\php-cgi.exe

InstanceMaxRequests=10000

EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000

RequestTimeout=600

ActivityTimeout=900

这里:

InstanceMaxRequests=10000

EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000

这个参数决定了一个php-cgi进程被创建出来之后,最多接受的PHP请求数,在lighttpd中默认配置是10000。也就是说这个php- cgi进程每接受10000次PHP请求后会终止,释放所有内存,并重新被管理进程启动。如果把它降低,比如改成100,那么php-cgi重启的周期会 大大缩短,偶然的高内存操作造成的问题影响时间也会缩短。

一个php-cgi程序占用7-25M内存,我的占用是14-18M内存,决定于php模块开启多少。

减小php-cgi进程的同时存在数目,可以减小内存占用值,我现在用的服务器,把PHP_FCGI_MAX_REQUESTS值调整到了500,减小了php-cgi进程的数量,占用内存也减小了,反应速度比以前快了不少,至少调整到多少,可根据您的站点访问量来决定。

php-fcgi 重新,减小Fcgi环境下所占内存,减小php-cgi重启周期相关推荐

  1. php多进程共享数据库,PHP多进程环境下通过共享内存与信号量实现资源共享

    PHP多进程环境下通过共享内存与信号量实现资源共享 目前工作环境,由于一些原因,不能使用swoole,和其他多进程的管理组件.但是项目中有大量的功能必须通过多进程来实现.面对这也不能,那也不能的困境, ...

  2. java 内存映射文件进程间通讯_[转]Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile...

    进程间的通信方式有很多种, 上次我们说了最傻瓜的"共享外存/文件"的方法. 那么, 在本文中, 我们即将学习"共享内存"的方式实现进程间的通信, 这是IPC最快 ...

  3. Windows环境下(64bit,内存4G),安装虚拟机(VM12.5),Ubuntu(17.04),anaconda(Python3.6)和TensorFlow(1.3)

    以Windows7环境下为例,先在360软件管家里下载了一个"VMware Workstation 64位_12.5.7.0".(当然也可以在网上搜索其他版本的虚拟机.使用360软 ...

  4. 记录一次生产环境下的jvm内存泄露问题和分析解决过程!

    作者:未完成交响曲,资深Java工程师!目前在某一线互联网公司任职,架构师社区合伙人! 发现异常 首先通过我们内部搭建的日志平台发现我们线上环境一个java应用有大量的http接口请求超时,登录lin ...

  5. linux环境下查看项目内存情况

    2019独角兽企业重金招聘Python工程师标准>>> 1. 查看内存占用 2.查看cpu占用 3.查看gc信息 转载于:https://my.oschina.net/zhaolin ...

  6. linux环境下tomcat扩大内存

    tomcat 中的 bin/catalina.sh 在第一行后面加上 AVA_OPTS='-server -Xms1024m -Xmx4096m -XX:PermSize=256M -XX:MaxPe ...

  7. linux环境下QT程序内存泄露检测-Qt creator +Valgrind检测内存泄漏(linux)

    原文查看具体内容: Qt creator +Valgrind检测内存泄漏(linux)_枫影竹韵的博客-CSDN博客 一.说明 由于Qt creator和valgrind是相互独立的,所以需要安装va ...

  8. Mysql学习篇之---Windows环境下安装 (修改密码)

    Mysql学习篇之---Windows环境下安装 (修改密码) 前言: 自己瞎鼓捣本机上的Mysql,结果导致mysql密码用那个都登录不进去了. 解决方案: 首先把mysql重新删除掉,重新解压了一 ...

  9. hhvm mysql_hhvm环境下更换mysql无法生效的修改办法

    此BUG A大已经记录,为了让使用hhvm的朋友现在就能用上,公布下修改版本 升级安装mysql请参照A大发布的教程,在修改环境后,在相应环境下的vhost文件夹内,修改对应网站的conf文件 比如升 ...

最新文章

  1. Google Pixel 超分辨率--Super Resolution Zoom
  2. androidid什么时候会变_今天是“三九”为什么老话说:三九冰上走一走,过年也能露一手!...
  3. VTK:Utilities之2DArray
  4. 使用subgit进行svn迁移至git(branch,tags)
  5. Adaboost算法和提升树算法
  6. ZK Web框架思想
  7. python调用opengl_Python运行OpenGL示例
  8. pstate0 vid数值意义_天体运动的简单数值计算
  9. Idea中搭建Resin运行环境(Mac)
  10. Latex除法a/b \frac{a}{b}
  11. MPLS VXN配置实例——RT值的妙用
  12. java生成pdf带图片_(例)Java生成PDF图片 iText
  13. Bert源代码(二)模型
  14. Kotlin自定义android 控件
  15. Sensor Flicker (Sensor banding现象)
  16. 索引颜色图模式和LAB颜色模式区别
  17. 外国官方网站下载文件速度缓慢
  18. yum安装软件时,出现“No package XXX available“的解决办法
  19. [Unity] Unity获得Android的视频缩略图
  20. 记录踩过的坑-WPS演示

热门文章

  1. 如何判断一个数字签名证书是不是EV证书?
  2. 图片活码怎么制作?如何将图片做成活码二维码?
  3. linux基础培训 华为,华为内部培训资料linux 基础
  4. 心理学在生活中的表现和应用_心理学在我们日常生活中的应用
  5. 射频模块(可读写二代证ID)
  6. vue基础 —— 单网页版的Vue学习 基础
  7. 请问如何使用RemoteApp 集成使用一个炒股软件,这个软件需要用户名和密码登录...
  8. YZMCMS教程之安装篇
  9. 模块5-6 冗余网络
  10. 基于JSP的房屋销售系统设计与实现