超时执行SET {Key},inst:0,mgr:无效,队列:2,qu = 1,qs = 1,qc = 0,wr = 1/1,in = 0/0

时间:2014-11-04 04:26:38

标签: caching azure redis stackexchange.redis

我正在尝试使用StackExchange.Redis客户端将90 KB的pdf文件保存到Azure Redis缓存中。我已将该文件转换为字节数组,并尝试使用stringSet方法保存它并收到错误。

代码:

byte [] bytes = File.ReadAllBytes(“ABC.pdf”); cache.StringSet(info.Name,bytes); - &GT;此行抛出异常“超时执行SET {Key},inst:0,mgr:无效,队列:2,qu = 1,qs = 1,qc = 0,wr = 1/1,in = 0/0”。< / p>

请帮助。

1 个答案:

答案 0 :(得分:2)

超时执行SET {Key},inst:0,mgr:无效,队列:2,qu = 1,qs = 1,qc = 0,wr = 1/1,in = 0/0  意味着,它发送了一个请求(qs),还有另一个请求在未发送的队列(qu)中,而没有任何东西可以从网络中读取。有一个活跃的作家意味着一个未被发现的人不被忽视。基本上,有一个请求被发送并等待回复。

几个问题:  1.您的客户端是否与缓存在同一区域运行?从您的开发框运行它会引入额外的延迟并导致超时。  2.您多久获得一次例外情况?它会随时成功吗?  3.您也可以将azurecache@microsoft.com与您的缓存名称,时间(带时区)范围联系,以查看超时情况,如果可能,还可以使用有助于重现问题的控制台应用程序。

希望这有帮助,  迪帕克

有关此主题的错误代码的详细信息:#83  inst:在最后一次切片中:已发出0个命令  mgr:套接字管理器正在执行&#34; socket.select&#34;,这意味着它要求操作系统指示一个有事可做的套接字;基本上:读者并没有积极地从网络上阅读,因为它并不认为有什么可做的  队列:总共有73个正在进行的操作  qu:其中6个处于未发送的队列中:它们尚未写入出站网络  qs:其中67个已经发送,正在等待服务器的响应  qc:其中0个已经看到回复但由于等待完成循环尚未标记为完整  wr:有一个活跃的作家(意思是 - 那些未被发现的6个未被忽略)  in:没有活动的读取器,并且可以在NIC上读取零字节