欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


在火狐中体验轻松支付:抛弃网银
删除Chrome或ChromePlus超级链接的下划线
win7电脑如何批量复制IE浏览器中的网址?
win7电脑单机鼠标却变成了双击的效果怎么办?
“IE无法打开搜索页”问题详解
搜狗浏览器五级加速 堪比战神GT-R
在火狐浏览器中玩转新浪微博
图图桌面如何更换圆形面板迷你图标
Windows主机IIS7恢复实战
firefox必备:新手也一样玩转火狐
如何分析php-cgi进程占用cpu资源过多负载高的原因
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   服务器环境: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文件系统找出原因。

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

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站