我们在部署到IIS上的公共接口的Web应用程序上运行应用程序洞察 . 大约一会儿1小时的测试使用(8-10个并发用户)所有请求进入长时间运行状态(1-2分钟),然后性能恢复正常 . 这种模式在白天定期发生,通常与使用情况一致 . 删除App Insights“修复”了问题 . 重新放入见解,重新出现问题 . 我们所知道的:

  • PerfMon计数器:CPU,内存,网络接口,磁盘I / O,%maxConcurrentCalls,%maxConcurrentInstances显示 no 瓶颈期间出现峰值

  • 防火墙阻止出站App Insights呼叫,请求将暂停

  • 在瓶颈时间周围没有引发IIS事件(w3wp崩溃/应用程序池回收)

  • WCF配置是默认配置

考虑到App Insight调用的频率以及它们被阻止并保持超时的事实,我预计线程数量会最大化并导致瓶颈,但我不希望它在1-2分钟后恢复正常处理排队的请求同样会触发App Insight调用 .

这里的计数器是什么,它显示了瓶颈以及为什么性能在应该保持窒息时恢复正常 .