dotnet核心webapi,docker和azure。首次api调用期间的性能问题

时间:2020-01-13 07:14:17

标签: azure .net-core

我们有一个在Azure上运行的docker映像中运行的dotnet core 3.0解决方案。目前,我们尚未在k8s集群中进行设置。我们的应用程序服务计划是PremiumV2,这基本上意味着我们正在专用硬件上运行,并且不与其他任何人共享资源。

我们有一个简单的api调用,用于基于JWT获取执行用户。这将验证JWT,从声明中获取用户的邮件,并查询波斯菊以获取有关用户的更多信息。首次从Postman发送请求时,大约需要320 ms,但是后续请求大约需要50 ms。如果我们正在等待,可以说大约10分钟或更短,则请求将在300 ms左右返回,而后续请求又将在50 ms左右进行。这表明该行为是可重现的。值得一提的是,不仅是这种调用我们看到了这种行为,而且对我们api的每个“第一个”请求都比其他随后的请求花费了更多的时间。

调查应用程序见解,显然,宇宙并不是这里的瓶颈。我们还将应用程序服务配置为"always on"

关于如何找到此问题的任何想法?有没有其他人经历过相同的行为?我们应该在Azure中查看任何设置或配置吗?

0 个答案:

没有答案
相关问题