【问题标题】:Unexplained WordPress max RAM usage无法解释的 WordPress 最大 RAM 使用量
【发布时间】:2018-05-18 15:52:44
【问题描述】:

我有一个简单的 Wordpress (4.9.6) 网站,共享 litespeed 主机 + cloudlfare + wp 最快的缓存插件和 1GB RAM,php 7.2(我尝试了不同的 php 版本,但没有发现改进)。我也可能有 15 个电子邮件帐户和大量电子邮件在收件箱中,但我通常使用 Mozilla Thunderbird 每天发送约 20-50 封电子邮件。 RAM 使用率高与我是否登录 wp 无关。没有巨大的用户活动,可能每天有 50 个访问者。我尝试过不同的东西。禁用了很多非主要插件。在 cPanel 中只有 1 个 cronjob,它是每天一次的软备份。网站从恶意软件中扫描并安装了 iThemes 安全插件。我认为网站性能正常:http://prntscr.com/jjla8m 我发现的唯一负面方面是谷歌字体请求:http://prntscr.com/jjlamj

托管服务提供商说:“进程 admin-ajax.php 和大量电子邮件正在消耗所有 RAM”。正如我猜想的那样,收件箱中的电子邮件不会消耗 RAM(或者是吗?),我每天最多只能发送 50 封电子邮件。我发现关于 admin-ajax.php 的另一件事是名为“心跳控制”的插件,其目的是减少调用并减少资源使用。所以我这样设置:http://prntscr.com/jjlcgj 但也没有看到任何改进。

所以我再次联系了托管服务提供商,他们说“这个过程称为 dovecot/imap,如果有帮助的话”。好吧,现在我不知道该怎么办(我没有这方面的经验)。任何想法如何减少内存使用?


P.S.,有时网站只是因为 cloudflare 而启动,导致有时当我尝试登录 wp-admin 时出现错误 500。

RAM 使用情况可以在这里查看:http://prntscr.com/jjl65b

更新:

所以我已经为双倍资源支付了额外费用,现在 2GB 的 RAM 正在以 100% 的速度使用。我什至尝试重命名所有文件夹,如 public_html、邮件文件夹等,但没有任何帮助......有什么想法吗?

【问题讨论】:

  • 您有多少并发访问者?如果不是太多的话,这听起来肯定像是您的服务器上出现了严重问题。 admin-ajax.php 函数中是否存在无限循环? XD
  • 同时最多 5-10 个访问者...这就是我的 admin-ajax.php 的样子:pastebin.com/raw/sUizsuME 不幸的是,我擅长编码,所以我不知道是否代码是好是坏……你有什么见解吗?
  • 它不像 admin-ajax.php 本身会有问题,而是发送给它的请求。是否尝试停用某些插件?这也可能是现在经常发生的挖矿脚本感染问题。
  • 是的,我刚刚停用了所有插件,但问题仍然是 1gb RAM 使用率为 100%...
  • 另外,我已将 admin-ajax.php 重命名,但资源使用情况仍然存在。我将资源翻倍,从 1gb 到 2gb,但仍然是 100%...

标签: php wordpress imap litespeed


【解决方案1】:

听起来您将服务器用作电子邮件主机。除非您是训练有素的 SMTP 工程师,否则这通常是个坏主意。

从您的主机上卸载您的电子邮件服务器并卸载 dovecot。可能是它没有正确配置并且被用作垃圾邮件中继,或者它在某个地方的某些黑名单上,因此您将收到未送达的消息。

您的服务器应该通过事务性电子邮件提供商发送事务性电子邮件,例如 Mailgun、SendGrid 或 Postmark。您在该域中的个人电子邮件应该通过 zoho 等专业服务。

较大的公司可以指定团队来确保 SMTP 端口配置正确且不在黑名单中。

【讨论】:

  • 我肯定不是 SMTP 工程师。因为我在共享主机上 - 我怀疑我可以卸载 devcot。关于电子邮件的使用:因此,如果我在网站上有小型业务并在上面有一些电子邮件帐户 - 这是一个坏主意..?从来没有想过这个。
  • 如果您无法卸载 dovecot,请确保您没有使用 mail 命令。确保 WordPress 没有通过 smtplocalhost 发送。制定从共享主机迁移到 VPS 的计划。您可以以与共享主机相同或更少的月费获得入门 VPS。
  • 哦,伙计...看来我对此缺乏了解。我从来没有使用过 VPS,也不知道如何在上面运行网站,因为据我了解,这是完全不同的环境,尤其是当有很多 VPS 服务器可供选择时。但是再一次……这对我来说似乎很奇怪……如果我为虚拟主机付费,建立一个非常基本的网站并在 cpanel 中创建约 15 个电子邮件帐户,而其中只有 5 个被更积极地使用 - 这真的是一个问题吗? ...
  • 在我们离 VPS 太远之前,请跟踪您的原始问题:"The process admin-ajax.php and lots of emails are consuming all of the RAM"。设置一个 mailgun 帐户并确保您的 wordpress 通过它而不是您的主机发送。查看kinsta.com/blog/admin-ajax 以查看减少ajax-admin.php 使用的选项。在 cpanel 中,定期监控您的资源。你可能会发现一些你没有预料到的东西。请记住,我们都必须从某个地方开始,有些人先于其他人开始。
  • 实际上我不会通过 WP 发送任何电子邮件。唯一通过 WP 的电子邮件是在提交预订表格后生成的用于确认客户预约的电子邮件......关于 admin-ajax.php,我正在调查这个。关于监控资源:我使用 WP Server Stats 插件显示如下信息:prntscr.com/jjn1fo 也许我的 php.ini 设置有误?你可以在这里看到它(php 7.2):prntscr.com/jjn286 虽然我的实际托管资源增加了一倍,现在是这样的:prntscr.com/jjn2xx 我仍然过载:prntscr.com/jjn35l
猜你喜欢
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
  • 2019-07-14
  • 2013-09-11
  • 1970-01-01
相关资源
最近更新 更多