Digital Ocean WordPress 内存频繁峰值,流量不足 100

Digital Ocean WordPress 内存频繁峰值,流量不足 100

一切都运行正常,但从过去 4 天开始,我根域上的网站收到了高内存使用率警报。

我在子域上创建了一个相同的克隆网站,使用相同的 Nginx 配置,该网站运行正常,但当我重定向回根域时,内存占用很高。请问有人能指导一下问题出在哪里吗?

我在 htop 中检查了 PHP-FM 是否在 0 流量的情况下消耗了最大内存,并且子域名并行是正常的。

几个重要提示:我使用 Cloudflare,即使我受到攻击也无济于事。有人能帮我解决这个问题吗

答案1

高内存使用率并不总是问题 - 内存是用来使用的,因此操作系统/软件将其用作缓存。只有当操作系统因为内存不足而开始终止进程​​时,这才是问题。

您确实给我们的信息很少,甚至没有“顶部”输出,所以下面我所写的只是猜测。

就你的情况而言,我怀疑你配置的 PHP 可用线程数超过了可用内存容量。你应该确保没有为每个 PHP 工作进程分配过多内存,并且没有配置过多的工作进程。

在 Ubuntu 上,我的配置位于 /etc/php/7.4/fpm/pool.d/www.conf 。我为具有 512MB RAM 和 1GB 交换空间的服务器配置的关键条目如下。

pm = dynamic
pm.max_children = 3
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 1

您也可以使用“pm = ondemand”,这意味着除非需要,否则不会创建 PHP 工作程序。这仅适用于流量非常小且响应时间不太重要的网站。

在您的 php.ini(对我来说是 /etc/php/7.4/fpm/php.ini)中,您可以配置每个工作线程的内存限制。这是分配给每个工作线程的内存量 - 在您的网站仍能正常工作的情况下,将其调低到尽可能低。这是为 Wordpress 配置的。

memory_limit = 128M

相关内容