【问题标题】:Azure App Insights, is there a way to query for thread count details?Azure App Insights,有没有办法查询线程计数详细信息?
【发布时间】:2022-10-06 18:20:05
【问题描述】:

这个问题主要是针对 DevOps 专家的,在应用程序洞察中。

所以我发现我的应用程序有问题,似乎有些线程正在创建但未释放,导致线程数增加并在“CGI 错误”中的某个时间点结束,这通常发生在您超出配额时在任何资源中。

由于这个 Metrics 选项,我已经确定超出的资源是线程数,它为您提供了关于它是如何被消耗的图形表示(并在应用程序重新启动时释放)

我想对此有一些详细信息,不是分组信息,而是给出该图表的实际信息,任何线索都可以帮助我了解哪个地方正在创建和不释放线程、命名空间、类名等等。

还有其他地方可以让我以非常详细的方式获得这些信息吗? AppInsight 查询似乎缺少此指标。

提前致谢。

    标签: cgi threadpool appinsights


    【解决方案1】:

    AFAIK 没有直接的方法可以做到这一点。我能看到的唯一方法是在应用程序中添加自定义日志并将日志发送到 Log Analytics 工作区。

    在门户中的函数应用程序中,转到“诊断设置”并连接到您的日志分析工作区(如果不存在,则创建一个)。

    在日志分析工作区中,您将在“自定义日志”选项卡或“应用程序洞察”选项卡下找到您的自定义日志,然后找到正确的字段并进行解析,例如:

    customMetrics 
    | extend d=parse_json(customDimensions) 
    | extend processSessionId=d.processSessionId
    

    对于 Azure 相关主题,这里还有一个不错的问答平台: https://learn.microsoft.com/en-us/answers/products/azure?product=all

    对于 KSQL,这是一个方便的页面: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tutorial?pivots=azuremonitor

    希望这有所帮助

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 2015-02-22
      • 2021-09-12
      • 1970-01-01
      • 2023-02-13
      相关资源
      最近更新 更多