【问题标题】:Wordpress server analyzeWordPress 服务器分析
【发布时间】:2021-04-11 11:44:06
【问题描述】:

我有一个私人 DigitalOcean 服务器,用于我自己的网站和一些小型客户端,它们的网站访问者并不多。每个站点都是使用 Ubuntu 和 Nginx 安装的小型 WordPress 安装。 最近,内存和 CPU 一直在随机出现峰值,或者当我访问某些站点的 WordPress 仪表板并导致所有站点关闭时,我需要通过 SSH 连接到服务器以重新启动 mysql 以获取所有站点再次备份。这种情况也经常发生。

我的问题是如何最好地分析服务器并查看问题所在,因为它正在下降并且在重新启动 mysql 后它再次完美地完成了一切?

可能是服务器超载并崩溃,是否有任何文档说明如何分析此问题。 提前致谢

【问题讨论】:

  • 附加信息请求。从您的主要网站和您的一个 WordPress 安装。 “共享”托管计划中的 WordPress 小众? RAM 大小、# 核心、MySQL 主机服务器上的任何 SSD 或 NVME 设备?在 pastebin.com 上发布并分享链接。从您的 SSH 登录根目录中,文本结果为:B) SHOW GLOBAL STATUS;至少 24 小时正常运行时间后 C) 显示全局变量; D) 显示完整的处理程序; E) 状态; G) 显示 ENGINE INNODB 状态; H) SELECT name, count FROM information_schema.innodb_metrics ORDER BY name;为服务器工作负载调优分析提供建议。
  • mare96m 您下个月有时间发布所要求的信息吗?希望帮助您提高实例的可靠性。

标签: mysql wordpress nginx digital-ocean


【解决方案1】:

您可以尝试一些事情:

  • 使用 goaccess 分析网络服务器日志 -- 有时会有机器人(SEO 或其他)可能会给您的服务器带来很大压力(检查“访问者和主机名”部分是否有任何异常)
  • optimize your db tables
  • 运行mysqltuner 来检查常见的优化问题
  • 启用mysql slow log 并检查昂贵的查询

即使是小型服务器,您也可能受益于使用诸如 memcached 或 redis 之类的外部缓存来减少 mysql 上的负载......它们在大量 ram 的情况下工作得更好,但即使您有一些(我会说 32 MB 或更多)以备不时之需,它们可能很有用。安装好之后你需要一个插件来启用WordPress中的外部对象缓存,比如Redis Object Cache

【讨论】:

    【解决方案2】:

    WP 在 postmeta 上有一些糟糕的索引。改进它们可能会提高性能:

    http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 2011-04-03
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多