我将现有的asp.net web-api从Azure虚拟机(安装了IIS和本地MSSQL)迁移到Azure Web应用程序和Azure SQL数据库(都在西欧)。我注意到相同工作量下,两者之间处理持续时间显著增加。在虚拟机上需要10-15毫秒的任务,在托管服务环境中至少需要150毫秒。两者均为内部处理,不包括与VM或Web应用程序之间的网络延迟。两者均使用空数据库和相同的代码库。具有相同索引和数据库架构。
虚拟机是一个简单的2核/ 7GB SSD机器。但即使我将我的Web应用程序设置为高级4核/ 7GB,将我的数据库设置为高级250DTU,性能也没有提高。实际上,基本的2核Web应用程序和10DTU数据库的性能相同。因此,瓶颈必须出现在其他地方。
我该如何找出导致处理缓慢的原因?Web应用程序和数据库没有性能警报,也没有建议进行扩展。
虚拟机是一个简单的2核/ 7GB SSD机器。但即使我将我的Web应用程序设置为高级4核/ 7GB,将我的数据库设置为高级250DTU,性能也没有提高。实际上,基本的2核Web应用程序和10DTU数据库的性能相同。因此,瓶颈必须出现在其他地方。
我该如何找出导致处理缓慢的原因?Web应用程序和数据库没有性能警报,也没有建议进行扩展。