开发者社区> 问答> 正文

回某位朋友问题备受phpcgi.exe煎熬现在cpu跑满(解决方案)

本文原创,但是cgi参数参考一个大神写的针对小服务器的,希望大家积极投票哦
下面是对php-cgi.ext过多引起服务器cup%的解决方法,希望对大家有帮助;大多数情况是发生在第四项上;
  解决方案和问题所在
  1.检查系统盘空间。查看系统临时文件是否过多,mysql数据库的临时文件默认存到了c:/windows/temp,导致累积了几万甚至上百万的小文件,压垮系统盘
解决方案删除里面所有内容用阿里云RDS
  2.PHP可以安装为CGI模式或者ISAPI模式,由于ISAPI模式具有更高的性能,因此我建议大家使用ISAPI模式。
  3.如能修改程序,建议将程序配置文件中的 StartProcesses 值缩到2,看是否改善。
  4.看是否服务器有问题攻击现象。(比如CC.DDOS)
  windows 2003+IIS6优化 fastcgi 配置文件 fcgiext.ini ,减少 php-cgi.exe 进程数量和所占内存大小
  本来听说fastcgi比 isapi 好就在服务器中装上了,配置环境为windows 3+IIS6+PHP5.2.17,经过与很长一段时间观察,发现工作在FastCGI模式下的PHP会占用越来越多的内存,访问量稍微多点php-cgi进程就多了N个,同样情况下能比原来用 isapi 模式的时候多出几百M,内存少的伤不起
  解决这个问题的办法是在web 服务器配置优化fastcgi配置文件参数。
  在C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件中可以设定php-cgi进程相关参数,(本文原创,但是cgi参数参考一个大神写的针对小服务器的)如:
  [Types]
  php = PHP
  [PHP]
  ExePath=C:\php-5.3.8-nts-Win32-VC9-x86\ php-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。(不是服务器)
   最后祝各位云友心想事成,成就一番事业!!!

展开
收起
云想未来 2014-07-31 21:37:57 14597 0
5 条回答
写回答
取消 提交回答
  • Re回某位朋友问题备受phpcgi.exe煎熬现在cpu跑满(解决方案)
    我也遇到过这个问题,后来关闭了云服务器上的两个站点就好了,不知道是不是我站点放太多了,放了四个,关了两个,现在还剩两个
    2014-08-22 17:18:03
    赞同 展开评论 打赏
  • Re回某位朋友问题备受phpcgi.exe煎熬现在cpu跑满(解决方案)
    我按照这个步骤操作了一遍还是不行
    2014-08-13 13:08:03
    赞同 展开评论 打赏
  • 欢迎进行技术分享,感谢你的支持!
    2014-08-06 18:32:27
    赞同 展开评论 打赏
  • 谢谢支持哈

    -------------------------

    嗯,谢谢支持哈

    2014-08-01 11:09:14
    赞同 展开评论 打赏
  • 不错不错~
    2014-08-01 10:59:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RDS SQL Server CPU高使用率性能优化 立即下载
Android应用启动速度和内存优化实践 立即下载
Android应用-启动速度和内存优化实践 立即下载