我们有一个包含多个自定义模块的WP。它托管在 Azure Web 应用和 MySQL 上的同一区域。 每月不时(2-5次(,数据库CPU达到95%,网站几乎瘫痪。在这些高峰期,在交易和用户方面没有任何剧烈变化。尝试了多个选项进行调试,但现在运气好。有什么提示吗?
我会建议两件事: 首先将您的WordPress与应用程序洞察力联系起来,这样您就有更好的机会进行调试和概述正在发生的事情。 其次:为您的 CPU 定义一个扩展规则以应对停机时间。
注意:每当有停机时间时,只需查看规模日志并将其与您的应用程序见解进行比较。为了更好地了解问题。
由于您已经自定义设置,因此一切都可能是罪魁祸首。
我会检查前两件事:
a( 分析您的 WP-cron 任务,看看运行时是否有任何任务可能导致峰值(您几乎没有调试插件允许您检查 WP cron(。
b( 分析wp_options表中的瞬态,这些瞬态可能每周过期一次,重新创建它们可能会导致高 CPU 负载。