距开课0天0时0分-9489739秒
phpcn_u222342017-09-02 00:29:45 0 2 711
[PHP讨论组]举报回复话题 ↕
刚搭建好网站 出现PHP-cgi程序占满CPU 怎么解决
直接卡的服务器都动不了了 寻求解决办法
2
0
分享
清楚叛逆者 2017-09-02 09:30:482楼
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文件系统找出原因。
建议:服务器上php版本使用你开发php版本。
赞 +1添加回复
Day 2017-09-02 08:42:351楼
先停止服务器,在重启看下
清楚叛逆者 2017-09-02 09:30:482楼
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文件系统找出原因。
建议:服务器上php版本使用你开发php版本。
赞 +1添加回复
Day 2017-09-02 08:42:351楼
先停止服务器,在重启看下
赞 +1添加回复