php cgi 进程占用太多怎么办
php cgi进程占用太多的解决办法:1、从“php.ini”中禁止掉eAccelerater模块;2、借助Linux的proc虚拟文件系统找到具体的问题程序;3、借助Linux的proc文件系统找出原因。
推荐:《PHP视频教程》
一般情况下,PHP-CGI只在用户访问的时候会占用CPU资源,但是最近有同事反映,服务器上的的PHP-CGI进程占用了非常多的CPU,但是访问流量却非常少。这显然是一个不正常的现象,说有些地方存在故障。以下导致此问题可能存在的原因,在此与大家分享。
1. 兼容性问题
如果php的扩展与php版本兼容存在问题,已经有反映过类似的案例, eAccelerater与某些php版本兼容存在问题,具体表现时启动php-cgi进程后,
运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(这说明服务器解析功能的nginx是没有问题,而是php-cgi进程的问题)。
解决办法
从php.ini中禁止掉eAccelerater模块,再重启php-cgi进程即可。
2. 程序中可能存在死循环
如果程序中存在死循环,则一定导致服务器负载超高(使用top指令查看负载高达100+)。
解决办法
借助Linux的proc虚拟文件系统找到具体的问题程序。
3. php程序不合理使用session
在查阅的资料中有看到,这个发生在开源微博记事狗程序上,具体表现是有少量php-cgi进程(不超过10个)的cpu使用率达98%以上,
服务器负载在4-8之间,
解决办法
需要借助Linux的proc文件系统找出原因。
4. 程序中存在过度耗时且不可能完成的操作
如果是这样的话,是因为程序本身在编写的时候,就写的不够规范。需要与软件的设计者以及编程工程师共同解决。
以上就是php cgi 进程占用太多怎么办的详细内容,更多请关注其它相关文章!
上一篇: 如何用javascript画圆
下一篇: JavaScript怎么求积
推荐阅读
-
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
-
Java 进程占用内存过多,幕后元凶原来是线程太多
-
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
-
linux php-cgi.exe占用cpu 100%的一次排障之旅
-
[PHP] pmap可以查看进程占用内存的详细情况
-
服务器大量php-cgi.exe进程导致CPU占用100%的解决方法
-
win10中backgroundTaskHost太占用cpu怎么办? win10进程关闭方法
-
window下如何查看php-cgi进程正在执行的php文件
-
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
-
Java 进程占用内存过多,幕后元凶原来是线程太多