重启之后cpu 占用终于正常,网站负载也减了下来,slow.log 也不再增加新的内容
三、排除可能的原因
1、禁用hyper cache
开始觉得可能hyper cache生成的缓存文件过多引起php负载,禁用hyper cache插件后发现负载非但不降,反而升了,说明:不是hyper cache的问题且hyper cache可以起到降低php负载的作用。
2、删除eAccelerator
http://1000zx.cn/article/92978.htm
依据这篇文章提醒:vi /usr/local/php/etc/php.ini 删除文件末尾Accelerator的那几行配置删掉,保存重启lnmp,发现问题依旧,所以也排除了eAccelerator的原因,之后再重新在php.ini中添加上eAccelerator的配置。
3、file_get_contents的问题
http://1000zx.cn/article/28030.htm
http://1000zx.cn/article/92980.htm
参考上边两篇文章,ll /proc/PID/fd 没有发现异常。
yum install strace 安装(不安装会提示错误:-bash: strace: command not found) 后
strace -p pid,有类似的提示错误:poll([{fd=4, events=POLLIN}], 1, 0) = 0 (Timeout)
页面不停的闪动,服务器负载骤增。
两篇文章中提到的:stream_context_create 设置超时时间,技术太差,完全看不懂要如何操作,所以也没办法向下进行,放弃。
4、php5.2 和curl的兼容问题
解决方法:设置curl超时时间
curl_setopt($ch, CURLOPT_TIMEOUT, 2);
也不知如何操作,放弃。
标签:WordPress
相关阅读 >>
用dreamweaver制作wordpress的留言本iii
wordpress中获取页面链接和标题的相关php函数用法解析
wordpress 静态化设置 windows主机伪静态去除index.php方法
wordpress 3.0+菜单功能支持二级和n级菜单实现步骤
wordpress中is_sticky()判断文章是否置顶的参数与用法
更多相关阅读请进入《wordpress》频道 >>