进程里phpcgi是做什么用的占用内存很高怎么解决
来源:运维中心 推荐阅读级别:★★★★★ 阅读次数:次
今天网站打不开了,进到服务器内启动任务管理器一看有两个php-cgi进程把内存都占光了 !php-cgi是做什么用的?占用内存很高怎么解决?
解决办法:在C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件中设定php-cgi进程相关参数,【1】将InstanceMaxRequests=的值改小,建议 :
512M 内存的改InstanceMaxRequests=200
1G 内存的改InstanceMaxRequests=300
2G 内存的改InstanceMaxRequests=500然后重启iis
instanceMaxRequests PHP_FCGI_MAX_REQUESTS 这两个参数决定了一个php-cgi进程被创建出来之后,最多接受的PHP请求数,在lighttpd中默认配置是10000。也就是说这个php-cgi进程每接受10000次PHP请求后会终止,释放所有内存,并重新被管理进程启动。如果把它降低,比如改成100,那么php-cgi重启的周期会大大缩短,偶然的高内存操作造成的问题影响时间也会缩短。
maxInstances 这个参数指定可以启动的最大实例数目,即php-cgi.exe进程的数目。如果把它降低,比如改成100,那么在任务管理器的进程中最多只有php-cgi.exe进程,php-cgi.exe所占用的总内存将大大减少。
tag:西唯数据专注国内BGP服务器,高防服务器,香港服务器,美国服务器,免备案服务器,SSL证书,致力于中国顶尖的IDC服务器提供商!
Tag:西唯数据、高防服务器、云服务器、高防云主机、高防服务器租用价格、ddos高防服务器、高防秒解服务器、海外免备案服务器、美国免备案高防服务器、免备案服务器
下一篇:关于服务器在线续费的通知!
上一篇:【解读】SSL服务器证书对网站安全的重要性!