我们的Api应用程序在Azure上的UAT中有服务计划(标准3大)。如果App Availability为Zero,我们该怎么办?响应缓慢或超时问题。当我重新启动应用程序时,它正常。 (我们使用的是并行语言编程。(Async / Await)
如何从慢速问题中找到路由原因。
答案 0 :(得分:1)
确保已启用“始终开启”功能。
此类问题可能是由应用程序级别问题引起的,例如:
网络请求需要很长时间 应用程序代码或数据库查询效率低下 使用高内存/ CPU的应用程序 应用程序因异常而崩溃
您可以启用Web服务器诊断以获取有关该问题的更多详细信息。
详细错误记录 - 指示失败的HTTP状态代码的详细错误信息(状态代码400或更高)。这可能包含有助于确定服务器返回错误代码的原因的信息。
请求跟踪失败 - 有关失败请求的详细信息,包括用于处理请求的IIS组件的跟踪以及每个组件所用的时间。如果您尝试提高Web应用程序性能或隔离导致特定HTTP错误的原因,这将非常有用。
Web服务器日志记录 - 使用W3C扩展日志文件格式的HTTP事务信息。这在确定整体Web应用程序指标时非常有用,例如处理的请求数或来自特定IP地址的请求数。
此外,Azure Application Insights会从您的应用程序中收集遥测数据,以帮助分析其操作和性能。您可以使用此信息来识别可能发生的问题,或识别对用户影响最大的应用程序的改进。本教程将指导您完成分析应用程序的服务器组件的性能和客户端的角度的过程:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-tutorial-performance