两个Azure SQL数据库之间的性能差异

时间:2018-02-19 08:17:08

标签: c# azure ef-code-first azure-sql-database azure-web-sites

我的.Net Core 2应用程序在两个Azure安装之间的性能存在差异,同时配置了相同的定价层。

TST' envirnoment'托管在我们的Azure订阅中。 ACC' envirnoment'托管在客户的订阅中。

在两个环境中,解决方案配置如下:

  • 具有定价级别的服务应用程序:S1
  • 数据库以S2标准(50DTU)运行。
  • 都在W-Europe地区。

我们检查过的事情:

  • 数据库(和webapp)的使用情况统计数据永远不会超过10%。 (大部分时间都是零。)
  • 使用构建服务器自动部署解决方案。所以应用程序版本是100%相同
  • 数据库架构和索引是相同的。使用EF Core进行迁移以部署数据库更新。
  • 使用Redgate工具比较两个数据库。 (没有差异)
  • TST数据库大小为360MB。 ACC是180MB。

另一个奇怪的是使用" Microsoft SQL Server Management Studio"在ACC数据库上非常慢。在表格等上显示上下文菜单(鼠标右键)最多30秒。我们的TST数据库没有这个。

任何想法,我错过了什么或我可以检查的东西?

1 个答案:

答案 0 :(得分:1)

我的建议是重建缓慢数据库的索引和统计数据,因为Azure SQL数据库现在不会自动执行此操作。请尝试this文章中提供的解决方案。

如果上述方法无效,请启用Query Store并关注那些显示高I / O消耗的查询的查询计划。这两种环境的计划有何不同。