Azure Redis缓存:" SocketClosed on PING"错误

时间:2017-01-11 10:38:42

标签: c# azure redis stackexchange.redis

运行测试控制台应用程序以连接到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)

我们将非常感激地收到任何建议。

1 个答案:

答案 0 :(得分:2)

问题在于我没有断开我的客户端,而且我的连接用完了:

enter image description here