我们正处于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。
有人知道分析内存转储(读取工具)的最佳方法吗最重要的是,在那里能看到什么?
还有,有没有能发光的性能计数器?
你知道什么网站吗。配置或机器。配置级别的更改是否会产生影响?
干杯,阿米特