Index.php using 100% CPU

时间:2017-05-04 作者:victor_concepts

我使用的是godaddy 32 gb(RAM),四核(CPU)专用服务器。

我的站点一直正常工作到今天,不知怎么的,加载需要很长时间,所以我使用top命令在SSH中监视服务器,我发现我的wordpressindex.php 正在不断请求。

我可以看到有8-10个index.php 每个请求都会运行到3-4秒,之后会出现一个新的请求。

我没有添加任何额外的htaccess代码。

我已经停用了所有插件,但它不工作。

我很害怕,这是机器人攻击还是什么?如何解决这类问题?

如果有人知道的话,请告诉我。

谢谢

2 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

除非另有规定(通常发生在管理端和图像访问端),否则对wordpress的所有请求都将通过并由index.php 因此,查看正在“运行”的文件不是很有趣,您应该更多地查看请求日志以及完成每个请求所需的时间。

因此,如果不是任何类型的攻击,您可能有一个流量峰值,这可能值得从源头上进行调查,但无论是DDOS攻击还是正常流量,听起来您的主题代码可以优化,或者您的服务器设置中有一些可以改进的地方。

SO网友:victor_concepts

谢谢你们的帮助。

我发现了一个问题和解决方案。

这是由名为"baidu search engine\'s crawler", 它不断地向我们的服务器发送请求。

因此,我在中使用以下代码拒绝了来自该假冒机器人IP范围的所有请求.htaccess 文件:

Order Allow,Deny
Deny from 180.76.15.0/24
Allow from all
所以现在我的服务器是稳定的。再次感谢您的帮助。

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。