gpt4 book ai didi

azure - 增加缓存角色的MaxBufferSize

转载 作者:行者123 更新时间:2023-12-03 00:16:08 25 4
gpt4 key购买 nike

我试图将一个约 60MB 的对象放入单个缓存项中,但是我不断遇到以下错误

ErrorCode<ERRCA0016>:SubStatus<ES0001>:The connection was terminated, possibly due to server or network problems or serialized Object size is greater than MaxBufferSize on server. Result of the request is unknown.. Additional Information : The client was trying to communicate with the server: net.tcp://127.255.0.0:20004/.

起初,错误指示了特定的大小,很明显客户端无法发送如此大的消息,因此我使用以下方法增加了客户端中的 MaxBufferSize

<transportProperties maxBufferSize="999999999"/>

谷歌搜索和 SO 搜索提供了有关缓存角色配置的有限资源(大多数结果提示更改 Web 角色或类似的 web.config)即使是 Microsoft 的文档也是有限的。

是否可以增加缓存角色可以缓存的消息的最大大小?如果可以,如何增加?

最佳答案

您仅更改了缓存客户端配置设置。可能在你的 app.config/web.config 下:

<dataCacheClients>
<dataCacheClient name="default">
<transportProperties maxBufferSize="XXXXX" />
</dataCacheClient>
</dataCacheClients>

现在缓存客户端允许调用,但服务器失败。您还需要设置服务器的 maxBufferSize。为此,

  1. 右键点击您的角色
  2. 添加 -> 新项目 -> XML 文件
  3. 将其命名为“CacheSettings.xml”
  4. 粘贴以下 XML:
<小时/>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
</configSections>
<dataCache size="Small">
<advancedProperties>
<transportProperties maxBufferSize="XXXX" maxBufferPoolSize="XXXX" />
</advancedProperties>
</dataCache>
</configuration>

关于azure - 增加缓存角色的MaxBufferSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com