我们在 azure 中托管的 blazor 应用程序有时没有响应(有时超过 30 秒)当我查看应用程序见解时,我注意到它总是在等待
问题是我找不到它在等待什么。我怀疑还有另一个线程需要很长时间,例如当用户上传文件、生成 docx 文件或 pdf 文件时,我尝试使用 perfView 和 jit stats 视图查看跟踪文件,我认为这似乎是最好的。在那里我注意到像
这样的长函数但我不明白这是什么,由谁调用或为什么需要很长时间。一些堆栈跟踪:
有人可以指点我看的方向吗?
您提供的堆栈跟踪可以为应用程序的执行流程提供有价值的见解,并帮助识别潜在的瓶颈。在堆栈跟踪中查找模式,包括正在调用的函数和方法,以了解应用程序的哪些部分导致了延迟
确保安装了本地开发和测试所需的依赖项、工具和框架。
重点识别应用程序中需要很长时间才能完成的特定操作或任务。这可能包括文件上传,
使用浏览器开发人员工具或 Visual Studio 的性能分析器在本地测试期间监控和分析性能指标。
参考: