Windows Server AppFabric 缓存压缩是否会导致数据以压缩方式存储或只是以压缩方式传输?
它只是为了节省网络带宽还是同时和服务器内存?
请注意,这是一个 Windows Server AppFabric 问题。
最佳答案
是,因为数据在客户端上被压缩。
检查这一点的一个非常简单的方法是使用 CmdLet Get-CacheStatistics。
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
servers[0] = new DataCacheServerEndpoint("fr-vmrd-web1", 22233);
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;
factoryConfig.SecurityProperties = new DataCacheSecurity(DataCacheSecurityMode.None, DataCacheProtectionLevel.None);
factoryConfig.TransportProperties.MaxBufferSize = int.MaxValue;
factoryConfig.TransportProperties.MaxBufferPoolSize = int.MaxValue;
factoryConfig.IsCompressionEnabled = true;//or false
DataCacheFactory mycacheFactory = new DataCacheFactory(factoryConfig);
var data = File.ReadAllText(@"c:\test.log"); //40 MB
DataCache myDefaultCache = mycacheFactory.GetDefaultCache();
myDefaultCache.Put("test", data);
压缩
...
Size : 2575360
ItemCount : 1
RegionCount : 1
...
无压缩
...
Size : 41900032
ItemCount : 1
RegionCount : 1
...
希望这对您有帮助。
关于windows-server-2008 - AppFabric 缓存压缩是否会导致数据以压缩形式存储在服务器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17196986/