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
...
希望这会帮助你。