如何分析 ASP.NET/IIS 管道

发布于 2024-11-18 04:59:47 字数 361 浏览 1 评论 0原文

我有一个自动完成服务,执行时间不到 1 毫秒 - 完美!这是该方法的时序。

当我在项目外部构建此服务时,服务调用总共需要 5 毫秒。该服务是 ASMX,并返回 JSON 结果。

但是,一旦我将此服务集成到实际项目中,它现在需要 200 毫秒,尽管方法调用实际上仍在 1 毫秒内执行。所以它必须是序列化、ASP.NET管道或IIS。

该项目太大了,很难准确知道 HttpModules/Handlers 正在运行什么。

所以我的问题是,是否有一个简单的分析器可以在 IIS 中的 HTTP 请求上放置,它会告诉我每个阶段需要多长时间?

顺便说一句,这一切都在我的本地盒子上,在有人说网络速度之前!

非常感谢, 灰。

I have an autocomplete service that executes in under 1ms - perfect! This is a timing of the method.

When I built this service outside of the project, the service call would take a total of 5ms. The service is a ASMX, and returns a JSON result.

But once I integrated this service into the real project it now takes 200ms, although the method call is actually still executing in 1ms. So it must be serialization, ASP.NET pipeline or IIS.

The project is so big it's hard to know exactly what HttpModules/Handlers are running.

So my question is, is there a simple profiler a can place on a HTTP request in IIS that will tell me how long each stage takes?

BTW this all on my local box, before anyone says network speed!

Many Thanks,
Ash.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扎心 2024-11-25 04:59:47

您可以使用 失败的请求跟踪,但对于状态代码 200:

在此处输入图像描述

You can use Failed Request Tracing, but for status code 200:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文