gpt4 book ai didi

c# - 如何修复 Azure Web 应用程序上的 ASP.NET MVC 中的缓慢加载操作

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:40 25 4
gpt4 key购买 nike

自从我们迁移到 Azure Web 应用程序以来,我们注意到对 ASP.NET MVC 应用程序的性能产生了巨大影响。我们注意到的一件事是,当几个小时内第一次加载操作时,请求时间会显着减慢。我们的应用程序使用率不高,因此有很多空闲时间。我举几个例子(请注意这些只是后端请求响应时间,不包括 dom、js、image 等加载时间):

  1. 用户仪表板 - 第一次请求大约需要 20 秒。后续加载大约需要 1 秒
  2. 正在加载一些对象 - 第一个请求大约需要 7 秒。刷新大约需要 2 秒。第一次点击该操作后,使用相同操作加载其他对象也会更快

我意识到部分速度的提高可能是由于查询缓存造成的,但我想知道这是否就是全部。我使用的是标准计划,并且确实启用了“始终在线”,所以我知道这不是问题。这似乎是每个 Action 都会发生的。因此,即使用户已经访问过action1并且现在第一次访问action2,他们仍然会遇到缓慢的情况。

我可以在这里寻找什么来修复?有没有任何 azure 的具体设置?

最佳答案

请运行您的查询,如下所示:

`--您的查询位于此处

从sys.dm_exec_session_wait_stats中选择* 其中 session_id = @@spid 按 wait_time_ms desc 排序 `

最后一个 SELECT 语句将向我们提供第一次运行需要很长时间的原因。

在较低层上运行的大型查询可能会导致 IO 性能较差。

希望这有帮助。

关于c# - 如何修复 Azure Web 应用程序上的 ASP.NET MVC 中的缓慢加载操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44934985/

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