ASP.Net应用程序的快速Out-Proc缓存

时间:2012-05-28 07:06:04

标签: asp.net caching

我需要为ASP.Net应用程序提供Out-Proc缓存建议。

多个w3wp.exe进程无法共享HttpRuntime.Cache进程内缓存。

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

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

您是否知道没有序列化的快速Out-Proc缓存解决方案?

1 个答案:

答案 0 :(得分:0)

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

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