StackExchange.Redis.TimeoutException

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

我设置了一个 Azure 函数来接收 MS Graph Webhook 通知,并且每天有几次它会获得相对较重的负载(1K 请求/秒,持续几秒钟)。我使用分布式 Redis 锁来限制这些事件的实际处理,但经常收到超时。我已阅读推荐的指南,但没有从错误消息中看到明显的问题。我已确保使用单例连接,并将线程池计数增加到 200。我缺少什么?

等待响应超时(出站=0KiB,入站=0KiB,已过去5156ms,超时为5000ms),command=HMGET,next:HMGET CacheKeyRedacted,inst:0,qu:0,qs:0,aw:False,bw:SpinningDown, rs:ReadAsync,ws:空闲,输入:5316,最后输入:1,cur-in:0,同步操作:0,异步操作:10796,serverEndpoint:redacted.redis.cache.windows.net:6380, conn-sec:132342.43,aoc:0,mc:1/1/0,mgr:10 个可用,共 10 个可用,clientName:已编辑(SE.Redis-v2.7.4.20928),IOCP:(忙= 1,空闲= 999 ,最小值= 200,最大值= 1000),工作人员:(忙= 3,空闲= 1020,最小值= 200,最大值= 1023),池:(线程= 27,队列项= 4,完成项= 2499702,计时器= 134), v:2.7.4.20928(请查看这篇文章,了解一些可能导致超时的常见客户端问题:https://stackexchange.github.io/StackExchange.Redis/Timeouts

.net azure redis stackexchange.redis azure-redis-cache
1个回答
0
投票

尝试将以下设置添加到您的连接字符串中:

connectRetry=8,connectTimeout=15000,syncTimeout=15000
© www.soinside.com 2019 - 2024. All rights reserved.