当前位置: 首页 > 知识 >正文

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文件系统来找出原因。

程序中有操作太耗时,无法完成(或者程序的问题)。

相关文章:
  • 6月2日基金净值:华夏核心资产混合A最新净值0.6189,涨2.42%
  • 6月20日基金净值:华安创业板50ETF最新净值0.9624,涨0.28%
  • 6月29日基金净值:景顺长城电子信息产业股票A最新净值1.1759,涨0.13%
  • 6月29日基金净值:易方达远见成长混合A最新净值1.0865,跌1.27%
  • 6月6日基金净值:南方宝丰混合A最新净值1.1735,跌0.25%
  • 6月2日基金净值:南方创新驱动混合A最新净值0.6733,涨1.32%
  • 7月4日基金净值:南方致远混合A最新净值1.3335,跌0.01%
  • 主动型基金"中招"退市股,是何原因?这类估值体系或已崩塌
  • 4月27日基金净值:嘉实阿尔法优选混合A最新净值0.6199,涨0.73%
  • 4月28日基金净值:鹏华丰盛债券最新净值1.096,涨0.46%