【发布时间】:2020-09-13 10:37:38
【问题描述】:
我们使用Stackify 来监控我们的 SAAS 应用程序。 在缓慢请求的典型跟踪中,我们看到超过 90% 的时间花在“ASP.NET HTTP 模块”上。 很高兴知道,但我们真的不知道应用程序是否有问题,如果有问题该怎么办。
有没有使用 Stackify 或其他工具深入了解模块详细信息的方法或工具?
【问题讨论】:
标签: stackify
我们使用Stackify 来监控我们的 SAAS 应用程序。 在缓慢请求的典型跟踪中,我们看到超过 90% 的时间花在“ASP.NET HTTP 模块”上。 很高兴知道,但我们真的不知道应用程序是否有问题,如果有问题该怎么办。
有没有使用 Stackify 或其他工具深入了解模块详细信息的方法或工具?
【问题讨论】:
标签: stackify
这是我从 Stackify 支持部门收到的答复:
CDT 2020 年 6 月 1 日凌晨 12:25:11
你好,德罗,
感谢您联系 Stackify 支持!不幸的是,我们无法确定这种延迟的根本原因——我们只能证明管道中的某事/某处花费了太多时间(例如加载模块或模块本身)。这可能是由于特定 HTTP 模块的性能问题。例如,会话提供程序查询缓慢或导致瓶颈的 SQL 之类的东西。
我们的工程团队建议,如果此问题仍然存在,您可以尝试在 IIS 中的服务器上启用失败请求跟踪。这样可以从 IIS 管道步骤中进行非常详细的跟踪,有助于进一步解决问题。
对不起,如果这不是最理想的答案。如果您还有其他问题,请告诉我们!
最好的问候,
马克·克韦多 |开发者支持工程师
【讨论】:
ASP.NET HTTP MODULES 是一组代码,其中包括作为应用程序中 HTTP 模块一部分的所有传入和传出请求。至于查看此代码块中包含的信息的细分,您可以做两件事:
筛选跟踪详细信息以查找任何 http 请求
使用前缀。这是 Stackify 提供的免费工具(还有一个高级版本,您可以添加到您的 Retrace 订阅中)这将允许您在跟踪中获取更多信息,因为它在本地和实时与您的代码一起工作。 https://docs.stackify.com/docs/what-is-prefix
【讨论】: