我有一个Web API,它是P3V2应用服务计划下的Azure应用服务。有时响应时间过长(超过1分钟),并且应用程序挂起。我已启用自动缩放多达5个实例,该实例在响应时间大于5秒时触发。
但是当我分析故障发生时的过去数据时,发现横向扩展无法解决此问题。原因是,同一件事多次发生,但API没有挂起。
然后,我试图找到与此问题相关的任何指标。我发现Handle count在API挂起之前变高。以下指标也在大约同一时间增加:
这些快照是在同一时间范围拍摄的。
响应时间
句柄数
重新启动应用程序服务后,API可以正常工作。当我不这样做时,它仍然没有响应。
任何人都可以帮助找到原因吗?
更新1:
[多个应用正在同一应用服务计划中运行。这些应用之间存在外部依赖关系。我正在使用Azure存储,Azure服务总线和Azure SQL数据库。
而且我还注意到建立的TCP很高
我需要提及的另一点;当我监视实时指标时,发生挂起时它没有从应用程序接收见解。