我有一个存储库,从两个分贝,有时拉一个高速缓存中。

要实现这一点,我创建的接口ICacheWrapper让回购使用HttpRuntime.Cache,AppFabric中,不管。所述ICacheWrapper的具体类通常采取高速缓存在其构造如下所示:新HttpCacheWrapper(HttpRuntime.Cache)

回购的构造需要到高速缓存包装像这样的引用:

myRepo = new Repo(new HttpCacheWrapper(HttpRuntime.Cache));

如果我创建2个回购,不高速缓存得到深层的复制?我想不会,但我们的表现问题,否则表示。我错过了一些东西在这里?

感谢您的帮助!

有帮助吗?

解决方案

什么是你看到?什么HttpCacheWrapper做的HttpRuntime.Cache它被传递?

我怀疑你看到的反而是保存到的东西太长时间,事情是被缓存的速度高速缓存策略。正如雷蒙德陈所说,“不正确高速缓存策略是从内存泄漏没有区别。”

我会隔离的方法就是使用你有政策,试图测试只有一个回购协议。如果你的性能问题出现见。

如果没有,则继续创建第二个回购,并密切监视内存的使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top