【问题标题】:StackExchange.Redis.RedisTimeoutException: Timeout exception responseStackExchange.Redis.RedisTimeoutException:超时异常响应
【发布时间】:2021-09-16 21:27:59
【问题描述】:

我们的系统使用 Redis 来保存一些数据。有时,根据我的应用程序的见解,我会遇到这样的超时异常:

Timeout awaiting response (outbound=0KiB, inbound=0KiB, 20640ms
elapsed, timeout is 20000ms), command=GET, active: GET
9ba45b00-52a6-41da-9acb-621665862a3b:UmsUserData, next: GET
0e730553-b6f5-4882-8c96-b853d549e385:UmsUserData, inst: 0, qu: 0, qs:
3, aw: False, rs: ComputeResult, ws: Idle, in: 1044, serverEndpoint:
Unspecified/azlink012.redis.cache.windows.net:6380, mgr: 9 of
10 available, clientName: RD0050F2931DEA, IOCP:
(Busy=1,Free=999,Min=100,Max=1000), WORKER:
(Busy=26,Free=32741,Min=100,Max=32767), v: 2.0.601.3402 (Please take a
look at this article for some common client-side issues that can cause
timeouts:
https://stackexchange.github.io/StackExchange.Redis/Timeouts)

我调查了IOCP(1<100)WORKER(26<100)等一些参数,它们是正常的。这里有什么问题?

【问题讨论】:

  • 你看到this的问题了吗?
  • 是的,我看到WORKER: (Busy=10,Free=32757,Min=2,Max=32767)busy(10) > Min(2)。但就我而言,它们是正常的。消息可能没有提到其他原因(例如网络 CPU)?

标签: asp.net-core redis stackexchange.redis


【解决方案1】:

我在 GitHub 上发现了我的问题。

如果你正在使用 Redis,你应该设计你的应用程序这样 它可以处理连接信号。原因有很多 它可能会发生,例如故障转移、Redis 修补等。

https://github.com/StackExchange/StackExchange.Redis/issues/1378

【讨论】:

    猜你喜欢
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2015-01-28
    相关资源
    最近更新 更多