代码之家  ›  专栏  ›  技术社区  ›  codebased

IIS执行时间比应用程序响应时间慢

  •  0
  • codebased  · 技术社区  · 8 年前

    我们正处于API微服务体系结构的情况下。

    有一个API端点(initialise),由本机调用。这个“初始化”端点进一步调用四个端点。

    由于客户端报告了“初始化”的缓慢问题,我们决定通过一些负载测试来检查端点。

    在对IIS日志“timetake”字段进行一点检查后,发现initialise调用的其中一个api端点“customer”的响应时间很慢,在4到5秒之间变化。从代码角度来看,“客户”端点需要300毫秒;通过应用程序级日志进行检查。

    如果我们不得不相信应用程序级日志和iis耗时字段日志,那么这3.5秒的剩余时间将花在哪里?

    在阅读了《IIS:如何判断网络连接速度慢是不是造成时间慢》之后,建议通过wireshark工具进行检查。我还没有向网络团队请求数据包分析,但你看到我还可以检查的其他内容了吗?

    同样的url也指向启用HTTP_发送_响应_标志_缓冲区_数据(读取: https://blogs.msdn.microsoft.com/wndp/2006/08/15/buffering-in-http-sys/ )但我不知道如何为windows 2008 R2服务器启用同样的功能。

    请注意,我们正在使用。NET版本4。带有32位应用程序池的x。

    有人知道分析内存转储(读取工具)的最佳方法吗最重要的是,在那里能看到什么?

    还有,有没有能发光的性能计数器?

    你知道什么网站吗。配置或机器。配置级别的更改是否会产生影响?

    干杯,阿米特

    0 回复  |  直到 8 年前
    推荐文章