php cgi.exe进程太多怎么办

php cgi.exe进程太多的解决办法:首先检查系统盘空间,查看系统临时文件是否过多;然后使用“del *.*”命令删除所有文件;接着将程序配置文件中的StartProcesses值缩到2;最后优化fastcgi配置文件参数即可。

php cgi.exe进程太多怎么办

推荐:《PHP视频教程》

php cgi.exe进程太多的解决办法:

服务器php-cgi.exe进程过多,导致CPU占用100%的解决方案:

   1、检查系统盘空间。查看系统临时文件是否过多,mysql数据库的临时文件默认存到了c:/windows/temp,导致累积了几万甚至上百万的小文件,压垮系统盘。

立即学习“PHP免费学习笔记(深入)”;

   del *.* 删除所有文件

   2、在IIS中并没有内置对PHP语言的支持,使用PHP,必须自行安装。PHP可以安装为CGI模式或者ISAPI模式,由于ISAPI模式具有更高的性能,建议大家使用ISAPI模式。

   3、如能修改程序,建议将程序配置文件中的StartProcesses值缩到2,看是否改善。

   4、看是否服务器有问题攻击现象。

   windows 2003 IIS6中优化fastcgi配置文件fcgiext.ini,减少php-cgi.exe进程数量和所占内存大小

   配置环境为windows 2003 IIS6 fastcgi(FCGI) PHP5.2.17,发现工作在FastCGI模式下的PHP会占用越来越多的内存,访问量稍微多点php-cgi进程就多了N个,同样情况下能比原来用isapi模式的时候多出几百M,服务器内存只有2G伤不起啊。

   解决这个问题的办法是在web服务器配置中优化fastcgi配置文件参数。

  在C:WINDOWSsystem32inetsrvcgiext.ini 文件中可以设定php-cgi进程相关参数,如:

 [Types]  php = PHP  [PHP]  ExePath=C:php-5.3.8-nts-Win32-VC9-x86php-cgi.exe  maxInstances=100  InstanceMaxRequests=10000  EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000  RequestTimeout=600  ActivityTimeout=900

登录后复制

  在上面的配置中:

  ExePath 指定了FastCGI解析程序的路径,

  instanceMaxRequests 指定了每个实例可以处理的最大请求数,

  maxInstances 指定可以启动的最大实例数目,

  EnvironmentVars 创建了一个环境变量 PHP_FCGI_MAX_REQUESTS ,默认值设为10000,

  requestTimeout 指定了请求的超时时间为600秒,

  activityTimeout 指定了活动会话超时时间为900秒。

  以下是建议值

  maxInstances=

  建议把这个值改小

  512M 内存的改maxInstances=50

  1G 内存的改maxInstances=80

  2G 内存的改maxInstances=140

  再修改

 InstanceMaxRequests=

登录后复制

  建议把这个值改小

  512M 内存的改InstanceMaxRequests=200

  1G 内存的改InstanceMaxRequests=300

  2G 内存的改InstanceMaxRequests=500

  改完, 重启IIS。

以上就是php cgi.exe进程太多怎么办的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2124225.html

(0)
上一篇 2025年2月24日 20:05:18
下一篇 2025年2月24日 20:05:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • GooglePixel8敏感内容拦截设置

    在google pixel8上启用或禁用敏感内容拦截:1.进入“设置”应用,2.找到“安全”或“隐私”选项,3.点击“敏感内容拦截”并选择启用或禁用,4.启用后可设定拦截内容类型。这项功能在保护孩子不接触不良信息方面有用,但可能影响成年人的…

    2025年4月30日
    000
  • 如何关闭自动亮度调节?手动控制更精准

    关闭自动亮度调节并转为手动控制的步骤如下:1. iphone用户进入“设置”,点击“屏幕与亮度”,关闭“自动亮度”。2. android用户进入“设置”,找到“显示”,关闭“自适应亮度”。3. windows用户进入“设置”,点击“系统”,…

    2025年4月30日
    000
  • js 怎么对数组元素进行计数

    在 javascript 中,可以使用 reduce 方法和 map 对象对数组元素进行计数:1. 使用 reduce 方法,通过累加器对象统计元素出现次数;2. 使用 map 对象,通过 set 和 get 方法高效计数。 在 JavaS…

    2025年4月30日
    000
  • 怎么在 Firefox 开发者工具中查看 js 执行情况

    在 firefox 中查看 javascript 执行情况可以通过以下步骤实现:1. 打开开发者工具(f12 或 ctrl + shift + i/windows/linux,或 cmd + option + i/mac)。2. 使用调试器…

    2025年4月30日
    000
  • js 怎么把字符串转成数组

    在 javascript 中,可以通过以下方法将字符串转换为数组:1. 使用 split() 方法,通过指定分隔符将字符串分割成数组;2. 使用 array.from() 方法,将字符串的每个字符转换为数组元素;3. 使用展开运算符(&#8…

    2025年4月30日
    000
  • js 怎么实现按钮点击动画效果

    可以使用javascript实现按钮点击动画效果。1)通过事件监听和dom操作实现基本的颜色变化或缩放效果。2)结合css关键帧动画实现高级的旋转和缩放效果。3)使用requestanimationframe优化性能,确保动画平滑流畅。 引…

    2025年4月30日
    000
  • js 怎么判断数组是否包含某个元素

    javascript 中判断数组是否包含某个元素的方法有四种:1. 使用 includes() 方法,简单直观,适用于大多数情况;2. 使用 indexof() 方法,兼容性好但需额外判断;3. 使用 find() 方法,适用于复杂条件判断…

    2025年4月30日
    000
  • js 怎么定义常量和变量

    在 javascript 中,定义常量使用 const,定义变量使用 let。1. const 定义的变量不可重新赋值,但可以修改其内部属性或元素。2. let 定义的变量可在其作用域内重新赋值,并遵循块级作用域规则。 引言 在 JavaS…

    2025年4月30日
    000
  • js 怎么进行类型转换

    javascript 中的类型转换分为隐式和显式转换。1) 隐式转换由 javascript 引擎自动进行,如在比较操作中。2) 显式转换通过函数如 number() 手动进行,用于将值转换为特定类型。 引言 在 JavaScript 中,…

    2025年4月30日
    000
  • js 怎么判断数据类型

    javascript 中判断数据类型的主要方法有:1. typeof 操作符,适用于基本类型,但对 null 和对象类型有特殊情况;2. object.prototype.tostring.call(),可精确区分各种类型;3. array…

    2025年4月30日
    000

发表回复

登录后才能评论