gpt4 book ai didi

asp.net - 如何获得 ASP.NET 请求的完整、有序的调用堆栈?

转载 作者:行者123 更新时间:2023-12-04 17:49:37 25 4
gpt4 key购买 nike

我正在尝试找出我的 ASP.NET(Nancy,OWIN/System.Web 托管)应用程序中的一些性能问题。

通过分析(即 Stackify 工具),我注意到某些请求末尾有一些“空白”,这些不是不明显的调用(例如,不是数据库、HTTP、Redis 等)。

这是一个示例:(取自 Stackify 的前缀工具) enter image description here

总结:

  1. 请求耗时 1289 毫秒
  2. “大多数”(热路径)被 SQL 查询采用。 (我暂时没问题,可以优化但不是这个问题的重点)
  3. 几个“未跟踪的应用程序代码”间隙,耗时超过 500 毫秒。

特别是最后一个间隙(340 毫秒)我见过很多,也是我调查的重点。

前缀允许custom code configuration这允许通过将程序集列入白名单来获取有关这些“差距”的更多信息,但问题是我不知道这次花费了哪个程序集。我的直觉是 Nancy/OWIN/一些依赖注入(inject)库等(我试过将所有这些列入白名单,但无济于事)。我只知道此 URL 中的不是我的即时代码。

所以我的问题是:

  1. 关于如何找到此请求的完整和有序 调用堆栈,然后用作 Prefix 的白名单,有什么想法吗?我可以使用的工具?
  2. 关于如何缩小这一差距有任何“中间偏左”的想法吗?另一种替代 Prefix 的工具可以告诉我时间花在了哪里?

谢谢!

最佳答案

您可以通过创建包含应以 JSON 格式(允许使用通配符)分析的类和方法的 JSON 文件,为 Prefix 和 Retrace 设置自定义 .Net 代码分析。

查看这篇文章 https://dzone.com/articles/troubleshooting-percona-monitoring-and-management

还有 https://support.stackify.com/custom-profiling-configure-for-net/

关于asp.net - 如何获得 ASP.NET 请求的完整、有序的调用堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46147010/

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