redis缓存中的超时错误

时间:2017-01-11 15:12:23

标签: redis azure-redis-cache

使用azure redis缓存进行缓存时出现此错误。它适用于我的办公室网络,但不适用于家庭互联网连接。我如何解决这个问题。

"Timeout performing SET PortalViewds-pup-lounge, inst: 0, mgr: Inactive, err: never, queue: 5, qu: 3, qs: 2, qc: 0, wr: 1, wq: 1, in: 0, ar: 0, client Name`enter code here`: USER-PC, IOCP: (Busy=0,Free=1000,Min=200,Max=1000), WORKER: (Busy=1,Free=4094,Min=200,Max=4095), Local-CPU: 12.78%"

1 个答案:

答案 0 :(得分:1)

基于这个从家里出来的事实,我怀疑这是客户端的一个问题。我编制了一份最常见的超时原因列表,您可能会发现这些原因很有帮助。

https://gist.github.com/JonCole/db0e90bedeb3fc4823c2#file-diagnoserediserrors-clientside-md

在您的错误消息中,您似乎没有遇到ThreadPool增长限制,并且您的客户端CPU看起来足够低,因此它可能不是CPU问题。我要检查的下一件事是您使用的超时与小/简单请求的往返时间相比(这将帮助您了解最小可能的延迟)。我还会仔细查看您尝试获取/设置的密钥的大小,以确保您拥有的带宽可以在允许的时间内传输数据大小。一般来说,Redis最适合使用大量小值而不是几个大值。