我希望我的 Windows 服务器缓存 Web API(MVC/MVC 核心)

I want my Windows server to cache web APIs (MVC/MVC CORE)

我在 Windows 2016 服务器上有一些 Web API 运行。

状态 1。这是我超过 25 分钟未使用 API 时服务器上的内存使用情况。此时执行第一个任务需要相当长的时间。

状态 2。在等待 API 完成初始任务时,这就是它的样子。

如您所见,API 可能正在加载到服务器的 RAM 中。

状态 3. 完成初始任务后,似乎 API 已完全加载到 RAM 上,此时 API 反应非常快。 但是同样,如果我在大约 25 分钟以上没有使用 API,它会回到状态 1。我怎样才能让服务器在内存中保存 API 更长时间?我希望它至少加载 API 1 小时,我使用 MVC 和 MVC CORE 来构建 API。

非常感谢您的帮助。

我不完全知道问题是什么,但感谢@MarkFitzpatrick,我从他的回复中得到了很大的提示。 问题与IIS配置有关,我是这样解决的。

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/idle-worker-process-page-out-in-iis85