gpt4 book ai didi

asp.net - 性能缓慢 Azure 'Web App' + Azure SQL DB

转载 作者:行者123 更新时间:2023-12-03 17:37:39 25 4
gpt4 key购买 nike

我已将现有的 asp.net web-api 从 Azure VM(本地安装了 IIS 和 MSSQL)移至 Azure Web 应用程序和 Azure SQL 数据库(均为西欧)。我注意到对于相同的工作负载,两者之间的处理持续时间显着增加。在虚拟机上需要 10-15 毫秒的任务,在托管服务环境中至少需要 150 毫秒。都是内部处理,不包括与虚拟机或 Web 应用程序之间的网络延迟。两者都具有空数据库和相同的代码库。具有相同索引的相同数据库架构。

虚拟机是一个简单的 2 核/7GB SSD 机器。但即使我将网络应用程序设置为高级 4 核/7GB,将数据库设置为高级 250DTU,性能也根本没有提高。事实上,在基本的 2 核 Web 应用程序和 10DTU 数据库上也是一样的。所以瓶颈一定在其他地方。

我该如何找出导致处理缓慢的原因? Web 应用程序和数据库没有显示性能警报,也不建议扩大规模。

最佳答案

针对每个 session /工作负载运行以下查询,以了解这些工作负载期间发生的等待类型:

--您的查询在这里

go

select *
from sys.dm_exec_session_wait_stats
where session_id = @@spid
order by wait_time_ms desc

最后一个 SELECT 语句将为您提供当前 session 的所有等待。

您还可以启用查询存储。

http://www.sqlcoffee.com/Azure_0010.htm

并运行以下查询以了解是什么导致查询在执行期间等待

select  wait_category_desc, sum(total_query_wait_time_ms) as [sum ms], count(*) as [interval cnt],  avg(avg_query_wait_time_ms) as [avg ms], sum(total_query_wait_time_ms / avg_query_wait_time_ms) as [wait cnt]
from sys.query_store_wait_stats
group by wait_category_desc
order by [sum ms] desc

下面的文章将告诉您每个等待类别的含义。

https://learn.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-query-store-wait-stats-transact-sql

希望这有帮助。

关于asp.net - 性能缓慢 Azure 'Web App' + Azure SQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44943497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com