php-cgi进程cpu占用资源过高的原因及解决方法
我要评论2012/12/01 11:24:04 来源:绿色资源网编辑:www.downcc.com 评论:0点击:1541次
服务器环境: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文件系统找出原因。
程序中存在过度耗时且不可能完成的操作(还是程序的问题)。
关键词:php-cgi
相关阅读
- 11-29Nginx 504 Gateway Time-out问题的解决经历
- 02-18PHP中session使用方法详解
- 01-29php网页指定网址跳转代码
- 09-06TP-Link路由器设置图解
- 07-22Win2008 PHP 配置环境搭建 教程
- 07-10使用iTunes恢复iPhone固件发生未知错误3194
- 02-14如何解决远程桌面不能连接,出现awgina.dll取代错误
- 01-30PhotoShop滤镜处理时假死怎么办?
- 08-17通过PHP实现DataGrid功能
- 07-27实例解析:从IIS的ASP迁移到APACHE的PHP
阅读本文后您有什么感想? 已有 人给出评价!
用户评论
热门评论
最新评论
相关软件
热点图文
- 04-04用Win 2003 server打造安全的个人Web服务器
- 02-01apache配置<Files>< FilesMatch>< Location><LocationMatch>指令
- 06-30nginx 301 302重定向跳转配置教程
- 11-10用Apache架设Web服务器
- 04-05Apache 服务器的安装教程
- 06-04HTTP 错误 403.6 - 禁止访问:客户端的 IP 地址被拒绝。
- 09-23linux修改php.ini后重新加载配置文件命令
- 12-12IIS支持任意扩展名下载的方法
- 04-04win2008 iis7 设置取消 执行“纯脚本”权限,禁止上传木马
- 05-04Apache+PHP和Tomcat网页乱码问题