将应用程序从托管VPS迁移到Azure App服务后,可以解释Azure SQL数据库性能大幅下降的原因吗?
这是过去两周中Query Store的高变化图表的典型图表。红色箭头表示我将生产应用程序从其他托管服务提供商移动到Azure应用程序。在移动应用程序之前,我经历了零暂停。现在,使用相同的Azure SQL数据库,超时会经常触发冗长的查询(但绝不是太艰难)。
我做的唯一其他更改是更改连接字符串中的用户原则。该用户只具有SELECT,INSERT,UPDATE,DELETE和EXECUTE权限。
我的理论是: - 与应用程序和数据库之间的网络有关。弹性?但是我指定了一个SQL exec计划 - 我设置的用户出了什么问题? - 糟糕的计划回归(我现在启用了自动FORCE PLAN调整) - Hangfire同时在两台服务器上运行导致的问题(现在通过将HF表移动到新的数据库来缓解) - 某些东西正在触发某种我无法弄清楚的限制。
以下是Log Analytics的暂停图表:
所有帮助表示赞赏。注意:此网站在过去30天内的流量几乎相同。
事实上,请查看过去一周的SQL DB指标:
这是一些等待信息 - 持续6个小时:
蓝色=并行 橙色= BUFFERIO