背景:在最近对我们的应用程序进行性能评估时,我们观察到,与较低 DTU 相比,较高 DTU 的响应时间更长。
应用程序前端的响应时间趋势:
资源使用模式:
无法理解为什么使用较高的 DTU 时其性能低于,而使用较低的 DTU 时其性能更好。有什么建议吗?
当前配置: SQL Server 类型:弹性标准 考虑的 SQL 弹性池:400、300 和 100 DTU
注意:检查了 Web 应用程序的使用情况,它们几乎相同。我们在那里找不到任何差异。另请检查 SQL-Server 性能是否存在索引问题。
最佳答案
较高的服务级别允许较高的并行度,较低的服务级别将并行度限制为 1。当您扩展到更高的服务级别时,请尝试将并行度限制为 1。
ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 1;
关于azure-sql-database - 通过较少的 DTU,我们观察到采用 Elastic Standard 的 Azure SQL Server 的性能更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72260079/