zoukankan      html  css  js  c++  java
  • 回某位朋友问题备受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:WINDOWSsystem32inetsrvfcgiext.ini 文件中可以设定php-cgi进程相关参数,(本文原创,但是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。(不是服务器) 
       最后祝各位朋友心想事成,成就一番事业!!! 

  • 相关阅读:
    FFC详解及应用
    getBoundingClientRect
    userAgent
    各种排序算法的分析及java实现
    解读TCP 四种定时器
    TCP那些事儿(下)
    TCP那些事儿(上)
    10个实用的 Linux 网络和监控命令[转]
    监控 Linux 性能的 18 个命令行工具[转]
    4个强大的Linux服务器监控工具[转]
  • 原文地址:https://www.cnblogs.com/lazb/p/6121750.html
Copyright © 2011-2022 走看看