如何分析 ASP.NET/IIS 管道
我有一个自动完成服务,执行时间不到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 失败的请求跟踪,但对于状态代码 200:
You can use Failed Request Tracing, but for status code 200: