Wordpress 服务器分析
Wordpress server analyze
我有一个私人 DigitalOcean 服务器,用于我自己的网站和一些访问量不多的小客户。每个站点都是使用 Ubuntu 和 Nginx 安装的小型 WordPress 安装。
最近,内存和 CPU 一直在随机间隔或当我访问某些网站的 WordPress 仪表板时出现峰值,导致所有网站都崩溃,这让我需要通过 SSH 进入服务器才能重新启动 mysql 再次备份所有网站。这种情况也经常发生。
我的问题是如何最好地分析服务器并查看问题所在,因为它正在下降并且在重新启动后 mysql 它再次完美地完成了所有事情?
可能是服务器超载导致崩溃,是否有关于如何分析此问题的文档。
提前致谢
您可以尝试的一些事情:
- 使用 goaccess 分析网络服务器日志 -- 有时会有机器人(SEO 或其他)可能会给您的服务器带来高压力(检查“访问者和主机名”部分是否有任何异常)
- optimize your db tables
- 运行 mysqltuner 检查常见的优化问题
- 启用mysql slow log并检查昂贵的查询
即使它是一个小型服务器,您也可以使用外部缓存(例如 memcached 或 redis)来减少 mysql 上的负载...它们在大量 ram 上工作得更好,但即使您有一些(我会说 32 MB 或更多)备用它们可能很有用。安装它们后,您需要一个插件来启用 WordPress 中的外部对象缓存,例如 Redis Object Cache
WP 在 postmeta 上有一些糟糕的索引。改进它们可能会提高性能:
http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta
我有一个私人 DigitalOcean 服务器,用于我自己的网站和一些访问量不多的小客户。每个站点都是使用 Ubuntu 和 Nginx 安装的小型 WordPress 安装。 最近,内存和 CPU 一直在随机间隔或当我访问某些网站的 WordPress 仪表板时出现峰值,导致所有网站都崩溃,这让我需要通过 SSH 进入服务器才能重新启动 mysql 再次备份所有网站。这种情况也经常发生。
我的问题是如何最好地分析服务器并查看问题所在,因为它正在下降并且在重新启动后 mysql 它再次完美地完成了所有事情?
可能是服务器超载导致崩溃,是否有关于如何分析此问题的文档。 提前致谢
您可以尝试的一些事情:
- 使用 goaccess 分析网络服务器日志 -- 有时会有机器人(SEO 或其他)可能会给您的服务器带来高压力(检查“访问者和主机名”部分是否有任何异常)
- optimize your db tables
- 运行 mysqltuner 检查常见的优化问题
- 启用mysql slow log并检查昂贵的查询
即使它是一个小型服务器,您也可以使用外部缓存(例如 memcached 或 redis)来减少 mysql 上的负载...它们在大量 ram 上工作得更好,但即使您有一些(我会说 32 MB 或更多)备用它们可能很有用。安装它们后,您需要一个插件来启用 WordPress 中的外部对象缓存,例如 Redis Object Cache
WP 在 postmeta 上有一些糟糕的索引。改进它们可能会提高性能:
http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta