【问题标题】:.netcore 3.1 web app taking randomly a lot of time to response.net core 3.1 Web 应用程序随机花费大量时间来响应
【发布时间】:2020-03-03 10:52:05
【问题描述】:

我有一个 .netCore 3.1 on azure web 应用程序,它与 CosmosDb 数据库和其他一些服务交互。一般来说请求时间是正确的:

但有时我会要求在流程的任何步骤中花费大量时间来回答:

我想不通,也不知道从哪里开始看。查看 webApp 配置,“AlwaysOn”已开启,每 5 分钟在我的 API 上就有一个 Get 请求。

可能与 servicePlan 或 ASE 相关吗?或者也许是我的 API 的 DI ?

【问题讨论】:

  • 您应该使用 Application Insights 来检测您的应用程序,以便找出这种长请求的原因。可能是 DNS 解析、一些网络问题、内存使用不当、多种原因......
  • 我已经在我的应用中设置了 Application Insights 并添加了services.AddApplicationInsightsTelemetry();。我错过了什么吗?

标签: azure asp.net-core .net-core azure-web-app-service


【解决方案1】:

感谢提问!详细说明 如果速度慢是由于任何外部依赖关系,启用 Application Insight 会很有帮助。您可以调查特定的依赖调用并将它们与请求和异常相关联。适用于 .NET 和 .NET Core 的 Application Insights SDK 附带 DependencyTrackingTelemetryModule,这是一个自动收集依赖项的遥测模块。

更多详情见Dependency Tracking in Azure Application Insights

【讨论】:

    猜你喜欢
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多