Windows Server AppFabric 缓存压缩是否会导致数据以压缩方式存储或仅以压缩方式传输?
它是为了节省网络带宽还是同时节省带宽和服务器内存?
请注意,这是一个 Windows Server AppFabric 问题。
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
...
希望这会帮助你。