如何分析php-cgi进程占用cpu资源过多负载高的原因

服务器环境:redhat linux 5.5 , nginx , phpfastcgi

在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢,所遇到的php-cgi进程占用cpu资源过多的原因有:

一些php的扩展与php版本兼容存在问题:实践证明 eAccelerater与某些php版本兼容存在问题,具体表现是启动php-cgi进程后,运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(说明nginx没有问题,而是php-cgi进程的问题),解决办法就是从php.ini中禁止掉eAccelerater模块,再重启php-cgi进程即可。

程序中可能存在死循环,导致服务器负载超高(使用top指令查看负载高达100+), 需要借助Linux的proc虚拟文件系统找到具体的问题程序。

php程序不合理使用session , 这个发生在开源微博记事狗程序上,具体表现是有少量php-cgi进程(不超过10个)的cpu使用率达98%以上, 服务器负载在4-8之间,这个问题的解决,仍然需要借助Linux的proc文件系统找出原因。

程序中存在过度耗时且不可能完成的操作(还是程序的问题)。

(0)

相关推荐

  • IIS6 w3wp.exe进程占用cpu和内存过多的解决方法

    今天有朋友问我他的服务器网站访问很卡,内存及CPU占用不能及时释放,从而导致服务器响应速度很慢,这里简单介绍下,方便需要的朋友 在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从 ...

  • QQ占用CPU资源过高怎么办?

    有很多朋友都感觉使用QQ上网时,程序运行一段时间后电脑就变得很缓慢,用任务管理器查看进程发现CPU的占有率很高,也不是电脑中毒的问题。 其实,造成这种QQ占用CPU资源过高的情况可能和你的QQ软件的设 ...

  • QQ占用CPU资源过高问题的解决办法

    有很多朋友都感觉使用QQ上网时,程序运行一段时间后电脑就变得很缓慢,用任务管理器查看进程发现CPU的占有率很高,也不是电脑中毒的问题。 其实,造成这种QQ占用CPU资源过高的情况可能和你的QQ软件的设 ...

  • win7系统Svchost.exe占用cpu资源过高怎么办

    win7系统Svchost.exe占用cpu资源过高的解决方法 先来看一下任务管理器下Svchost.exe占用了47%的CPU资源,在高的时候达到80%以上 我们首先右键点击任务栏空白处,然后在弹出 ...

  • 如何结束占用cpu资源最多的程序

      如何结束占用cpu资源最多的程序 右键单击任务栏,在弹出的快捷菜单中选择"任务管理器"菜单. 在弹出的任务管理器界面中点击如下图红色箭头所示"进程"页签. ...

  • QQ占用CPU资源过高怎么解决

      QQ占用CPU资源过高怎么解决 有很多朋友都感觉使用QQ上网时,程序运行一段时间后电脑就变得很缓慢,用任务管理器查看进程发现CPU的占有率很高,也不是电脑中毒的问题. 其实,造成这种QQ占用CPU ...

  • 360se.exe进程介绍 360se.exe进程占用CPU过高原因有哪些

    360SE.exe是360安全浏览器的程序,当启动浏览器是它就会出现在任务管理器中,关闭任务管理器后会自动退出.但也有可能是病毒仿装的进程,他会有可能下载盗号或恶意修改你电脑. 360SE.exe损坏 ...

  • win10系统如何解决System进程占用CPU过高问题

    现在大部分电脑都是win10系统,有些用户遇到了System进程占用CPU过高问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步按下[Win+R]快捷键打开[运 ...

  • windows2003 IIS占用CPU资源100%的解决办法

    以下是方案1: 现象:机器正在调试或允许IIS时,被异常中断服务(比如停电),然后再次IIS运行页面时,CPU资源占用100%,即使重新启动也无效。 原因:发生中断时,IIS会写异常日志,但是此时写入 ...