使用工作进程关闭来处理 MemoryCache

使用工作进程关闭来处理 MemoryCache

我已经使用 .Net core 2.0 创建了一个 API,并且我正在使用 IMemoryCache 来缓存一些需要花费太多时间从数据库检索的数据。每个星期一,都应该从数据库检索新数据并保存在缓存中;当我在 IIS webserver 2016 上发布 API 时,我意识到数据只在缓存中保存了几分钟,然后会再次从数据库中检索;经过几天的努力解决这个问题,我发现 IIS 上的工作进程只能持续 20 分钟,当它关闭时,数据将从缓存中清除,这就是为什么它会再次从数据库中检索的原因;现在我的问题如下:

  1. 多少空闲超时应该等于?10,080 分钟 = 1 周是安全值吗?
  2. 我还意识到回收有一个时间值,可以在之后重置(固定时间间隔=默认1740),该如何修改呢?
  3. 还有什么办法可以让我的缓存在回收之前持续一周吗?

是的,我是网络服务器发布方面的初学者,但我已经准备好学习 IIS 技巧了!

相关内容