StackExchange.Redis.RedisTimeoutException 超时

问题描述 投票:0回答:1

我们在同一区域的 Azure 函数上的 Azure redis 缓存上遇到大量超时,并出现此错误。

异常:System.AggregateException:发生一个或多个错误。 ---> System.Exception:请求因 PartStatusFunction 失败 与 json: 异常 Bibliotheca.Backend.Common.Caching.CacheTimeoutException:尝试操作时缓存超时 ---> StackExchange.Redis.RedisTimeoutException:执行 GET 超时(5000 毫秒),下一步: GET devicestate7fa34621-8e96-e911-2d94-0024e880a2b3,inst:0,qu:23,qs:0,aw:False,bw:SpinningDown,rs:ReadAsync,ws:空闲,in:0,last-in:3680,cur -in:416,同步操作:10578015,异步操作:1,serverEndpoint:use-lcd-cache-prod-us.redis.cache.windows.net:6380,conn-sec:70226.34,aoc:0,mc : 1/1/0,mgr:10 个可用,clientName:WN0MDWK0000DS(SE.Redis-v2.6.122.38350),IOCP:(Busy=0,Free=1000,Min=4,Max=1000),WORKER : (Busy=59,Free=32708,Min=4,Max=32767), v: 2.6.122.38350 (请查看这篇文章,了解一些可能导致超时的常见客户端问题:https://stackexchange .github.io/StackExchange.Redis/超时

统计数据似乎并不令人担忧。

我尝试在Azure上的redis控制台中运行SLOWLOG命令,但它不起作用。

谢谢 安德斯

redis azure-functions timeout azure-redis-cache
1个回答
0
投票

具体来说,异常消息中的“WORKER: (Busy=59,Free=32708,Min=4,Max=32767)”中Busy大于Min。线程池最小值需要增加。例外情况中提供的链接中提供了指导: https://stackexchange.github.io/StackExchange.Redis/Timeouts

另请查看故障排除指南: 对 Azure Redis 缓存延迟和超时进行故障排除 - Azure Redis 缓存 |微软学习 。如果您需要更多帮助,您将需要创建支持案例。

© www.soinside.com 2019 - 2024. All rights reserved.