• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > php-cgi进程cpu负载过高:禁用wordpress定时任务wp-cron.php

php-cgi进程cpu负载过高:禁用wordpress定时任务wp-cron.php

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-13

佚名 向大家介绍了系统空闲进程占用cpu,系统空闲进程cpu高,system进程占cpu太高,任务管理器进程cpu,cpu进程优化等相关知识,希望对您有所帮助

一、问题描述

1、19号手动升级到wordpress4.1,21号早上7点看网站php探针,发现系统负载过高,差不多在1到1.5之间。

2、虽然对于双核处理器,这个值还可以接受,但是之间负载都只有0.2左右,而网站流量又没有突然增加很多,所以推定肯定是出问题了。

3、eth 外网流量正常,lo 本地流量增长很快,reboot系统后(之间服务器已经稳定运行了632天9小时25分钟),1个小时不到就有了1G的流量。

4、top命令发现php-cgi 占用cpu很多,大部分时间都在80%到90%之间,cpu time+ 时间很长。

二、解决方法

1、百度搜索:php cgi cpu找到文章

http://www.weikejianghu.com/article/92975.htm

2、修改php-fpm.conf

request_terminate_timeout 0s 改为30s

request_slowlog_timeout 0s 改为3s

重启php-fpm:/usr/local/php/sbin/php-fpm restart

3、查看slow.log发现,每一个统计时间点里都有如下提示

script_filename = /网站路径/wp-cron.php

[0xbfcaa950] do_action_ref_array() /网站路径/wp-cron.php

4、想到可能和wp-cron.php有关,于是百度搜索:wp-cron.php找到:

http://www.weikejianghu.com/cms/495321.html

5、于是找到php-cgi进程占用cpu资源导致服务器负载过高的解决方法:禁用WP-Cron

编辑wordpress wp-config.php,加入:define(‘DISABLE_WP_CRON’, true);

然后 /root/lnmp restart 重启lnmp

重启之后cpu 占用终于正常,网站负载也减了下来,slow.log 也不再增加新的内容

三、排除可能的原因

1、禁用hyper cache

开始觉得可能hyper cache生成的缓存文件过多引起php负载,禁用hyper cache插件后发现负载非但不降,反而升了,说明:不是hyper cache的问题且hyper cache可以起到降低php负载的作用。

2、删除eAccelerator

http://www.weikejianghu.com/article/92978.htm

依据这篇文章提醒:vi /usr/local/php/etc/php.ini 删除文件末尾Accelerator的那几行配置删掉,保存重启lnmp,发现问题依旧,所以也排除了eAccelerator的原因,之后再重新在php.ini中添加上eAccelerator的配置。

3、file_get_contents的问题

http://www.weikejianghu.com/article/28030.htm

http://www.weikejianghu.com/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);

也不知如何操作,放弃。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • php-cgi进程cpu负载过高:禁用wordpress定时任务wp-cron.php

相关文章

  • 2018-11-02wordpress优化title的seo技巧
  • 2017-05-13wordpress后台打开缓慢的解决方法(临时)
  • 2017-05-13wordpress 优化指南
  • 2017-05-13菜鸟使用wordpress建站的几点心得
  • 2018-11-02WordPress如何添加自定义菜单和显示菜单
  • 2018-11-02WordPress主题如何更新升级?
  • 2018-11-02wordpress用wp-postviews调用热门文章排行
  • 2017-05-13WordPress给文章图片自动添加链接的方法
  • 2017-05-13免插件在wordpress中插入表格的方法
  • 2017-05-13让WordPress媒体库识别.pdf文件的方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • wordpress静态化首页及去除url中的index.html
    • Crayon Syntax Highlighter代码高亮插件与fancybox图片暗箱冲突的解决方法
    • wordpress分类相关优化 排除分类 分类模板问题
    • WordPress配置文件wp-config.php详解
    • WordPress主题高仿雷锋网爆炸发布
    • WP No Category Base插件:去掉分类URL链接中的Category
    • 如何显示相同的作者在WordPress的相关文章
    • wordpress网站分类目录怎么排序
    • WordPress实现评论后可显示内容中附件下载地址的方法
    • wordpress教程之 WordPress 版本更新

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有