在 ASP.NET Core Web API 项目中保持控制器温暖

我注意到一段时间后,我的 ASP.NET Core Web API 服务似乎经历了与您重新启动它们时相同的初始化过程,即初始请求很慢,但后续请求很快。

是否有一种使控制器保持温暖的通用技术,以免发生这种情况?作为参考,我没有使用 IIS(据我所知),这些服务使用 Microsoft 的官方 .NET Core docker 映像(不是基于 Alpine 的)在 Docker 中运行。

我还应该指出,这些服务中的控制器在启动时通过/readyKubernetes 调用的端点进行预热,作为准备情况检查。问题是这似乎并没有特别长。


忽然笑
浏览 173回答 2
2回答

守着星空守着你

如果您的这种体验存在于您的开发箱/个人机器中,并且当您在每次开始调试或运行应用程序时都体验到这种体验时,它可能会出现。但在实时情况下,肯定不会出现这种情况(除了第一次运行或应用程序池被回收或服务实例重新启动之后)。即便如此,在服务器中,这种差异也应该非常小。使用.net core,它甚至应该是最小的延迟体验。
打开App,查看更多内容
随时随地看视频慕课网APP