2

Windows Server AppFabric 缓存压缩是否会导致数据以压缩方式存储或仅以压缩方式传输?

它是为了节省网络带宽还是同时节省带宽服务器内存?

请注意,这是一个 Windows Server AppFabric 问题。

4

1 回答 1

2

的,因为数据是在客户端压缩的。

检查这一点的一个非常简单的方法是 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
...

希望这会帮助你。

于 2013-06-20T12:41:17.250 回答