运行测试控制台应用程序以连接到Azure Redis缓存,它突然(不对客户端或服务器进行任何更改)停止允许我连接到PING上的" SocketClosed"错误。
以下是连接尝试的日志:
[删除] .redis.cache.windows.net:6380,密码= *****,SSL =真,abortConnect =假
连接[编辑] .redis.cache.windows.net:6380 /互动...... BeginConnect:[编辑] .redis.cache.windows.net:6380 1个唯一节点 指定请求抢七 [编辑] .redis.cache.windows.net:6380> __Booksleeve_TieBreak ... 允许端点00:00:05响应......等待任务完成, IOCP :(忙碌= 3,自由= 997,最小值= 4,最大值= 1000),工人: (Busy = 0,Free = 1023,Min = 4,Max = 1023)EndConnect: [编辑] .redis.cache.windows.net:6380配置SSL已连接 Interactive / [redacted] .redis.cache.windows.net:6380服务器握手 验证(密码)设置客户端名称:[编辑] 自动配置...发送关键跟踪器: 互动/ [编辑] .redis.cache.windows.net:6380写给 互动/ [编辑] .redis.cache.windows.net:6380:ECHO法拉盛 出站缓冲区开始读取连接完成: [编辑] .redis.cache.windows.net:6380所有任务干净利落地完成, IOCP :(忙碌= 2,自由= 998,最小值= 4,最大值= 1000),工人: (忙碌= 2,免费= 1021,最小值= 4,最大值= 1023) [编辑] .redis.cache.windows.net:6380出现故障:PING上的SocketClosed 所有任务都已完成[编辑] .redis.cache.windows.net:6380 未能提名(Faulted)
GET上的UnableToResolvePhysicalConnection没有检测到主服务器[编辑] .redis.cache.windows.net:6380:独立v3.0.0,主服务器; 保持活力:00:01:00; int:连接;子:连接;不使用: DidNotRespond [编辑] .redis.cache.windows.net:6380:int ops = 9, qu = 0,qs = 0,qc = 0,wr = 0,sync = 10,socks = 2; sub ops = 4,qu = 0,qs = 0,qc = 0, wr = 0,sync = 4,socks = 2循环操作快照; int:0 + 9 = 9(0.90 OPS /秒;跨越10s); sub:0 + 4 = 4(0.40 ops / s;跨越10s)同步超时: 0;火与忘:0; last heartbeat:-1s ago reset reseting failed 连接重试...重试;尝试离开:2 ... 1个唯一节点 指定请求抢七 [编辑] .redis.cache.windows.net:6380> __Booksleeve_TieBreak ... 允许端点00:00:05响应......等待任务完成, IOCP :(忙碌= 2,自由= 998,最小值= 4,最大值= 1000),工人: (Busy = 4,Free = 1019,Min = 4,Max = 1023)所有任务都干净利落地完成,IOCP: (忙= 1,自由= 999,最小= 4,最大= 1000),工人: (忙碌= 2,免费= 1021,最小值= 4,最大值= 1023) [编辑] .redis.cache.windows.net:6380出现故障:PING上的SocketClosed 所有任务都已完成[编辑] .redis.cache.windows.net:6380 未能提名(Faulted) GET上的UnableToResolvePhysicalConnection未检测到主服务器[编辑] .redis.cache.windows.net:6380:独立v3.0.0,主服务器; 保持活力:00:01:00; int:断开连接; sub:断开连接;不在 use:DidNotRespond [编辑] .redis.cache.windows.net:6380:int ops = 18,qu = 0,qs = 0,qc = 0,wr = 0,sync = 20,async = 1,socks = 3; sub ops = 12, qu = 0,qs = 0,qc = 0,wr = 0,sync = 12,socks = 3循环操作快照; int:0 + 18 = 18(1.80 ops / s;跨越10s); sub:0 + 12 = 12(1.20 ops / s;跨度 10s)同步超时:0;火与忘:0;最后一次心跳:-1s之前 重置失败的连接以重试...重试;尝试离开: 1 ... 1个唯一节点指定从[编辑] .redis.cache.windows.net请求抢占中断:6380> __Booksleeve_TieBreak ... 允许端点00:00:05响应......等待任务完成, IOCP :(忙碌= 1,自由= 999,最小值= 4,最大值= 1000),工人: (Busy = 3,Free = 1020,Min = 4,Max = 1023)所有任务都干净利落地完成,IOCP: (忙= 1,自由= 999,最小= 4,最大= 1000),工人: (忙碌= 2,免费= 1021,最小值= 4,最大值= 1023) [编辑] .redis.cache.windows.net:6380出现故障:PING上的SocketClosed 所有任务都已完成[编辑] .redis.cache.windows.net:6380 未能提名(Faulted) GET上的UnableToResolvePhysicalConnection未检测到主服务器[编辑] .redis.cache.windows.net:6380:独立v3.0.0,主服务器; 保持活力:00:01:00; int:断开连接; sub:ConnectedEstablishing; 不使用:DidNotRespond [编辑] .redis.cache.windows.net:6380:int ops = 27,qu = 0,qs = 0,qc = 0,wr = 0,sync = 30,async = 2,socks = 4; sub ops = 16, qu = 0,qs = 4,qc = 0,wr = 0,sync = 12,socks = 4循环操作快照; int:0 + 27 = 27(2.70 ops / s;跨越10s); sub:0 + 16 = 16(1.60 ops / s;跨度 10s)同步超时:0;火与忘:0;最后一次心跳:-1s之前 开始心跳......
我使用StackExchange.Redis nuget包(版本1.1.608),我按如下方式连接:
var db = ConnectionMultiplexer.Connect("[redacted].redis.cache.windows.net:6380,password=[redacted],ssl=True,abortConnect=False",sw)
我们将非常感激地收到任何建议。