StackExchange.Redis.RedisTimeoutException 执行 EXISTS 超时

StackExchange.Redis.RedisTimeoutException Timeout performing EXISTS

.NET Framework 4.7 和 StackExchange.Redis 版本=2.5.43.

我只在缓存在服务器上时看到此错误,但当 运行 在本地使用缓存 运行 在我机器上的容器中时不会看到此错误。

StackExchange.Redis.RedisTimeoutException:   
'Timeout performing EXISTS (10000ms),   
next: PSETEX MyKey-f79c9cad-c265-e611-80d8-005056b35bfa,   
inst: 190,   
qu: 39996,   
qs: 176,   
aw: True,   
bw: Flushing,   
rs: DequeueResult,   
ws: Flushing,   
in: 0,   
in-pipe: 0,   
out-pipe: 528424,   
serverEndpoint: MyServer:6380,   
mc: 1/1/0,   
mgr: 9 of 10 available,   
clientName: MyClient(SE.Redis-v2.5.43.42402),   
IOCP: (Busy=0,Free=1000,Min=12,Max=1000),   
WORKER: (Busy=1,Free=2046,Min=12,Max=2047),   
v: 2.5.43.42402 (Please take a look at this article for some common client-side issues 
that can cause timeouts: https://stackexchange.github.io/StackExchange.Redis/Timeouts)'

我尝试将 SyncTimeout 配置增加到 10000,但没有区别。

外管值看起来很高,但我不确定这是什么迹象,或者是否是红鲱鱼。

知道什么会导致此超时吗? 谢谢

正如@slorello 所指出的,高“qu”和“qs”似乎是一些 big payloads blocking the pipe.

的问题

将大有效负载分解为较小的有效负载似乎可以停止超时。我还将按照建议研究 ConnectionMultiplexer 池 here in point 10