1

我刚刚从单个 Web 服务器环境迁移到多 Web 服务器环境,过去我一直在使用 nhibernate 和 syscache 二级缓存。

我知道我需要迁移到分布式 nhibernate 二级缓存解决方案(memcache、velocity 等)但是(出于多种原因),它需要一些时间来完成迁移。

我目前的状态(目前在多网络服务器环境中使用 Syscache 2 级缓存)有什么特别需要担心的,还是它不会像分布式解决方案那样高性能(假设我基本上会有每个网络服务器上的本地并行缓存与跨服务器的集中式缓存)。

我基本上是想弄清楚这个设置是否有任何问题,或者它没有尽可能快。

4

1 回答 1

1

在网络场环境中,建议使用分布式缓存,否则每个 Web 服务器将拥有自己的缓存副本,这可能会降低效率。Syscache使用默认的 ASP.NET 缓存提供程序,因此它的执行速度与默认的 ASP.NET 缓存一样快。默认情况下,它存储在每个 Web 服务器的内存中。

因此,使用默认 ASP.NET 缓存的 SysCache 将在 Web 场环境中工作,但如果使用分布式缓存,则效率会降低。

于 2011-07-06T17:00:19.127 回答