php5.6-fpm CPU 使用率过高

php5.6-fpm CPU 使用率过高

我目前正在使用 php-fpm 和 nginx 运行一个 Wordpress 网站,并且它使用了极高的 CPU 速率。 在此处输入图片描述

这是我的 www.conf 文件:

[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
listen.owner = www-data
listen.group = www-data
pm = ondemand
pm.max_children = 10
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
pm.process_idle_timeout = 10s
ping.path = /ping
pm.status_path = /status
pm.max_requests = 30
request_terminate_timeout = 20

我正在使用 wp total cache 和 fastcgi。您知道我能找到的任何文件我都可以显示。

我的网站每天的浏览量大约为 800 次,每天添加内容大约 5-6 次。

答案1

Wordpress 在繁忙的网站上占用大量 CPU。使用 CPU 不是问题 - 我在这里没有看到问题。如果您的访问者很少,则 CPU 可能过多,但您没有向我们提供该信息。

缓存插件可以稍微减少 CPU 的使用,但您仍然需要调用 PHP 来呈现页面。对于匿名用户来说,在 Web 服务器层 (Nginx) 进行缓存要快得多,并且可以为登录用户实时生成页面。

Nginx 为匿名用户提供页面缓存可以显著降低 CPU 使用率。我有一个教程这里,还有一个 Nginx 教程这里。如果您的网站经常更改,您可以查看微缓存

答案2

检查您的 Wordpress PHP 文件的内容,确保在被攻陷后没有在其中插入一些恶意代码。攻击者通常会将代码插入所有 PHP 文件中,因此您只需检查基本目录中的几个随机文件即可。

相关内容