使用较小的 DTU,我们观察到在具有 Elastic Standard 的 Azure SQL 服务器上有更好的性能

With lesser DTU we observe better performance on Azure SQL Server with Elastic Standard

上下文: 在最近对我们的应用程序进行性能评估期间,我们观察到与较低 DTU 相比,较高 DTU 的响应时间更长。

应用方面的响应时间趋势:

资源使用模式:

无法理解为什么 更高的 DTU 它执行 低于 较低的 DTU它的表现 更好 。有什么建议吗?

当前配置: SQL 服务器类型:弹性标准 SQL 考虑的弹性池:400、300 和 100 个 DTU

注意:检查了 Web App 的使用情况,它们几乎相同。我们在那里找不到任何差异。还要检查 SQL-服务器性能,没有索引问题。

更高的服务级别允许更高的并行度,较低的服务级别将并行度限制为 1。当您向上扩展到更高的服务层时,尝试将并行度限制为 1。

ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 1;