【发布时间】:2014-09-22 13:17:12
【问题描述】:
在我当前的设置中,我有一个专用的 Appfabric 服务器。存储在那里的大多数对象都是引用对象,这意味着大多数操作都是“获取”操作。因此我考虑过使用LocalCache。 不幸的是,最近我遇到了各种网络问题导致的缓存服务器可用性问题。在这些情况下,应用程序服务器继续直接与数据库一起工作,这要归功于我编写的提供程序。但是,正如预期的那样,它对性能的影响非常大。
我希望能够为高度引用的对象使用某种本地缓存,即使缓存服务器已关闭。为此,我考虑使用 .Net 4 的 MemoryCache。我并不真正关心过时的对象,并且我依赖于超时驱逐策略,因此我不担心应用程序服务器之间的同步。
我想听听您对此解决方案的看法。 - 我还有什么需要考虑的吗? - 是否有更好的解决方案来为高度引用的对象提供快速访问,即使在缓存服务器关闭时也是如此?
【问题讨论】:
标签: c# caching memory .net-4.0 appfabric