【发布时间】:2017-05-09 06:46:35
【问题描述】:
我不时在 Azure 应用服务上运行的 ASP.NET 应用中使用 StackExchange.Redis 1.2.0.0 在 Azure Redis 上执行操作时收到此错误:
Timeout performing EXISTS bookmark:afad5065-29b1-48c7-8bbc-38ddcc9ab4e4type:1, inst: 1, mgr: Inactive, err: never, queue: 3, qu: 0, qs: 3, qc: 0, wr: 0, wq: 0, in: 0, ar: 0, clientName: mywebapp, serverEndpoint: Unspecified/myapp.redis.cache.windows.net:6380, keyHashSlot: 8377, IOCP: (Busy=1,Free=999,Min=200,Max=1000), WORKER: (Busy=1,Free=32766,Min=200,Max=32767), Local-CPU: unavailable (Please take a look at this article for some common client-side issues that can cause timeouts: @987654321@) System.TimeoutException
使用以下配置连接:allowAdmin=true,ssl=true,abortConnect=false,connectTimeout=5000,syncTimeout=2000。
客户端机器和 Redis 服务在这段时间内都没有遇到高负载。 已经阅读过timeouts,但仍然不知道是什么导致了我的情况。将不胜感激。
【问题讨论】:
-
您是否查看过专门针对 Azure Redis 的 Azure 文档?我将从这里开始:azure.microsoft.com/en-gb/blog/…
-
redis 有净流量吗?所有端口都打开了吗?你的 IP 在 Redis ACL 上吗?如果已配置。
-
@AndySinclair,是的,我已经尝试了该文章中的一些建议,但没有成功。我觉得我在这一切中遗漏了一些微妙的点。
标签: c# azure redis stackexchange.redis azure-redis-cache