【发布时间】:2018-03-25 22:46:31
【问题描述】:
我正在使用 StackExchange 的 Redis 客户端读取数据并将数据写入 Azure 缓存 (C2)。在负载测试期间,如果我使用 webapp 的一个实例,redis 表现良好,没有任何错误。但是,如果我设置了 webapp 的多个实例(尝试了 5 个使用和不使用自动缩放的实例),我会收到以下错误
Timeout performing GET {key}, inst: 2, mgr: Inactive, err: never, queue: 0, qu: 0, qs: 0, qc: 0, wr: 0, wq: 0, in: 0, ar: 0, clientName: {client}, serverEndpoint: Unspecified/{redis_server}, keyHashSlot: 13746, IOCP: (Busy=1,Free=999,Min=4,Max=1000), WORKER: (Busy=26,Free=32741,Min=4,Max=32767) (Please take a look at this article for some common client-side issues that can cause timeouts: http://stackexchange.github.io/StackExchange.Redis/Timeouts)
我尝试为 MVC 项目增加 IOCP 和 WORKER,它确实显示正确的 Min 值但仍然给出错误。
增加线程的日志如下所示
Timeout performing GET {key}, inst: 6, mgr: Inactive, err: never, queue: 1, qu: 0, qs: 1, qc: 0, wr: 0, wq: 0, in: 0, ar: 0, clientName: {client}, serverEndpoint: Unspecified/{redis_server}, keyHashSlot: 13746, IOCP: (Busy=2,Free=998,Min=100,Max=1000), WORKER: (Busy=84,Free=32683,Min=200,Max=32767) (Please take a look at this article for some common client-side issues that can cause timeouts: http://stackexchange.github.io/StackExchange.Redis/Timeouts)
有什么可能导致这种情况的建议吗?
【问题讨论】:
标签: azure redis azure-web-app-service stackexchange.redis azure-redis-cache