0

70MB のデータを AppFabric に正常に配置/追加できました。_cache.Get(key)しかし、同じスルーメソッドを取得しようとすると、次のエラーが発生します。

  1. 何が問題なのか教えてください。
  2. この巨大なデータが良いかどうか教えてください

エラー

「ErrorCode:SubStatus:接続が終了しました。サーバーまたはネットワークに問題があるか、シリアル化されたオブジェクトのサイズがサーバーの MaxBufferSize を超えている可能性があります。要求の結果は不明です。」

スタックトレース

at Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody respBody)
at Microsoft.ApplicationServer.Caching.DataCache.InternalGet(String key, DataCacheItemVersion& version, String region)   
at Microsoft.ApplicationServer.Caching.DataCache.Get(String key)

クライアントでの Web Config

<dataCacheClient requestTimeout="150000" channelOpenTimeout="20000" maxConnectionsToServer="1">
    <localCache isEnabled="false" sync="TimeoutBased" ttlValue="300" objectCount="10000"/>
    <clientNotification pollInterval="300" maxQueueLength="10000"/>
    <hosts><host name="MachineName" cachePort="22233"/></hosts>
    <securityProperties mode="None" protectionLevel="None" />
    <transportProperties connectionBufferSize="131072" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxOutputDelay="2" channelInitializationTimeout="60000" receiveTimeout="2147483647"/> 
</dataCacheClient>

サーバーでの構成

<transportProperties maxBufferPoolSize="2147483647" maxBufferSize="2147483647" />
4

1 に答える 1

0

70MB のオブジェクトを配置する代替ソリューションを検討する必要があります。AppFabric は、非常に頻繁にアクセスされる揮発性データを対象としており、理想的には 256kB 未満です (ここで入手できるベンチマーク結果を参照してください)。

注: 現在、ベンチマーク結果のリンクが壊れているようです。

于 2012-06-23T02:02:40.517 に答える