我需要为ASP.Net应用程序提供Out-Proc缓存建议。
多个w3wp.exe进程无法共享HttpRuntime.Cache
进程内缓存。
我知道有一些关于这个主题的开源项目,比如http://www.sharedcache.com/cms/
但问题是 -
1.存储/获取缓存数据需要序列化,即
对于大对象实例来说很慢
2.不允许对ASP.Net框架中的某些类型进行序列化,例如RouteColltion
类。
您是否知道没有序列化的快速Out-Proc缓存解决方案?
答案 0 :(得分:0)
使用out-proc缓存时序列化是不可避免的,因为对象是我从一个进程传输到另一个进程(可能在另一台机器上),如果没有序列化对象就无法完成。
但是,为了降低序列化的性能成本,NCache基于.net的分布式缓存解决方案提供了Compact Serialization功能。紧凑型序列化顾名思义提供了对象的优化序列化,与原生.Net序列化相比,产生的字节数更少。从而减少了从进程外缓存中传输或接收数据所需的通信时间。