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


本文整理自网络,侵删。

一、问题描述

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://1000zx.cn/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://1000zx.cn/cms/495321.html

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

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

然后 /root/lnmp restart 重启lnmp

阅读剩余部分

相关阅读 >>

修改php脚本使wordpress拦截垃圾评论的方法示例

详解wordpress中用于更新和获取用户选项数据的php函数

wordpress在线安装主题、插件及快速发布上传图片时提示错误

较完美的wordpress文章摘要(截断)方案分享

docker一键安装wordpress的方法步骤

wordpress添加并整合google自定义搜索实现步骤及代码

详解wordpress中添加和执行动作的函数使用方法

wordpress插件开发设计

一个数据库同时安装两个wordpress咋整?

wordpress thickbox 点击图片显示下一张图的修改方法

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...