1

我需要针对 ASP.Net 应用程序的 Out-Proc 缓存的建议。

进程内HttpRuntime.Cache缓存不能由多个 w3wp.exe 进程共享。

我知道这个主题有一些开源项目,比如http://www.sharedcache.com/cms/

但问题是—— 1. 需要序列化来存储/获取缓存的数据,这对于大对象实例来说很慢。2. ASP.Net 框架中的某些类型不允许序列化,例如RouteColltion类。

您对没有序列化的快速 Out-Proc 缓存解决方案有任何想法吗?

4

1 回答 1

0

使用 out-proc 缓存时,序列化是不可避免的,因为对我来说对象是从一个进程传输到另一个进程(可能在另一台机器上),如果不序列化对象就无法完成。

然而,为了降低序列化的性能成本,基于 .net 的分布式缓存解决方案NCache提供了紧凑序列化功能。顾名思义,紧凑序列化提供了对象的优化序列化,与原生 .Net 序列化相比,字节数更少。从而减少了从进程外缓存传输或接收数据所需的通信时间。

于 2014-12-28T13:47:09.727 回答