将Web应用程序移动到Azure后,SQL Azure查询性能突然下降

时间:2018-03-08 22:30:34

标签: sql-server azure-sql-database azure-web-app-service sql-tuning sql-query-store

将应用程序从托管VPS迁移到Azure App服务后,可以解释Azure SQL数据库性能大幅下降的原因吗?

enter image description here

这是过去两周中Query Store的高变化图表的典型图表。红色箭头表示我将生产应用程序从其他托管服务提供商移动到Azure应用程序。在移动应用程序之前,我经历了零暂停。现在,使用相同的Azure SQL数据库,超时会经常触发冗长的查询(但绝不是太艰难)。

我做的唯一其他更改是更改连接字符串中的用户原则。该用户只具有SELECT,INSERT,UPDATE,DELETE和EXECUTE权限。

我的理论是:   - 与应用程序和数据库之间的网络有关。弹性?但是我指定了一个SQL exec计划   - 我设置的用户出了什么问题?   - 糟糕的计划回归(我现在启用了自动FORCE PLAN调整)   - Hangfire同时在两台服务器上运行导致的问题(现在通过将HF表移动到新的数据库来缓解)   - 某些东西正在触发某种我无法弄清楚的限制。

以下是Log Analytics的暂停图表:

enter image description here

所有帮助表示赞赏。注意:此网站在过去30天内的流量几乎相同。

事实上,请查看过去一周的SQL DB指标:

enter image description here

这是一些等待信息 - 持续6个小时:

蓝色=并行 橙色= BUFFERIO

enter image description here

0 个答案:

没有答案