gpt4 book ai didi

Azure Web 应用程序的多个实例的 Azure Redis 超时

转载 作者:IT王子 更新时间:2023-10-29 06:13:06 25 4
gpt4 key购买 nike

我正在使用 StackExchange 的 Redis 客户端读取数据并将数据写入 Azure 缓存 (C2)。在负载测试期间,如果我使用 web 应用程序的一个实例,redis 表现良好,没有任何错误。但是,如果我设置 web 应用程序的多个实例(尝试了 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 项目的 IOCPWORKER,它确实显示了正确的 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)

有什么建议可能导致这种情况吗?

最佳答案

[已编辑]

第一个错误表明对 ThreadPool 的更改尚未生效。但是,您最近发布的更新的错误消息显示它们已经生效,所以这很好。

既然您已经解决了该问题,那么可能还有其他问题导致持续超时。我在这里记录了最常见的原因:

Client Side Issues

Server Side Issues

我看到的其他常见问题之一是客户端 CPU 峰值达到 100%。您必须小心查看 MAX CPU 而不是 AVG CPU,因为 AVG CPU 可能低于 100%,而 MAX 仍达到 100%。每当 CPU 达到 100% 时,您的计算能力就会耗尽,并且在处理服务器发送的响应时会出现延迟(即使服务器响应非常快)。

关于Azure Web 应用程序的多个实例的 Azure Redis 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49481778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com