我连接到具有.net客户端的群集,然后模拟以太网电缆断开连接 . .Net客户端挂起大约30-60秒,然后抛出IgniteClientDisconnectedException .

我希望它挂起的时间更短 . 我已经尝试过更改joinTimeout,networkTimeout,clientFailureDetectionTimeout,failureDetectionTimeout,socketTimeout,但似乎没有解决这个问题 .

谁能解释我为什么?

这是开始提供异常时的日志:

2017-09-04 17:14:11,070 [错误] [63] TcpDiscoverySpi - 加入时的异常:连接超时2017-09-04 17:14:11,071 [DEBUG] [63] TcpDiscoverySpi - 无法加入地址[ addr = / 161.27.45.134:47504,recon = true,errs = [java.net.SocketTimeoutException:connect timed out,java.net.SocketTimeoutException:connect timed out]] 2017-09-04 17:14:11,071 [ERROR] [63] TcpDiscoverySpi - 无法重新连接到群集(考虑增加'networkTimeout'配置属性)[networkTimeout = 5000] 2017-09-04 17:14:11,071 [DEBUG] [63] TcpDiscoverySpi - 网格可运行正常完成:tcp-client -disco-reconnector-#5%null%2017-09-04 17:14:11,072 [DEBUG] [23] TcpDiscoverySpi - 无法恢复已关闭的连接,将尝试重新连接[networkTimeout = 5000,joinTimeout = 5000,failMsg = null ] 2017-09-04 17:14:11,077 [DEBUG] [23] TcpDiscoverySpi - 发现通知[node = TcpDiscoveryNode [id = 341136db-9447-4abe-ad06-c10915c3e671,addrs = [0:0:0:0:0] :0:0:1,027.0.0.1,161.27.44.226],sockAddrs = [/ 1 61.27.44.226:0,/ 0:0:0:0:0:0:0:1:0,/ 127.0.0.1:0],discPort = 0,order = 16,intOrder = 0,lastExchangeTime = 1504537928695,loc = true,ver = 2.1.0#20170720-sha1:a6ca5c8a,isClient = true],type = CLIENT_NODE_DISCONNECTED,topVer = 16] 2017-09-04 17:14:11,083 [DEBUG] [23] GridContinuousProcessor - onDisconnected [rmtInfos = {},locInfos = {773f91e4-46ee-4066-8271-3db15a8a823d = LocalRoutineInfo [prjPred = null,hnd = CacheContinuousQueryHandler [cacheName = ignite-sys-cache,rmtFilter = null,rmtFilterDep = null,internal = true,notifyExisting = false, oldValRequired = true,sync = false,ignoreExpired = true,taskHash = 0,skipPrimaryCheck = false,locCache = false,keepBinary = false,ackBuf = null,cacheId = -2100569601,initTopVer = null,nodeLeft = false,ignoreClsNotFound = false,asyncCb = false,nodeId = null,routineId = null],bufSize = 1,interval = 0,autoUnsubscribe = true]},clientInfos = {341136db-9447-4abe-ad06-c10915c3e671 = {773f91e4-46ee-4066-8271-3db15a8a823d = LocalRoutineInfo [prjPred = null,hnd = CacheContinuousQueryHandler [cacheName = ignite- sys-cache,rmtFilter = null,rmtFilterDep = null,internal = true,notifyExisting = false,oldValRequired = true,sync = false,ignoreExpired = true,taskHash = 0,skipPrimaryCheck = false,locCache = false,keepBinary = false,ackBuf = null,cacheId = -2100569601,initTopVer = null,nodeLeft = false,ignoreClsNotFound = false,asyncCb = false,nodeId = null,routineId = null],bufSize = 1,interval = 0,autoUnsubscribe = true]}}] 2017-09 -04 17:14:11,084 [DEBUG] [23] GridContinuousProcessor - 在onDisconnected之后[rmtInfos = {},locInfos = {773f91e4-46ee-4066-8271-3db15a8a823d = LocalRoutineInfo [prjPred = null,hnd = CacheContinuousQueryHandler [cacheName = ignite- sys-cache,rmtFilter = null,rmtFilterDep = null,internal = true,notifyExisting = false,oldValRequired = true,sync = false,ignoreExpired = true,taskHash = 0,skipPrimaryCheck = false,locCache = false,keepBinary = false,ackBuf = null,cacheId = -2100569601,initTopVer = null,nodeLeft = false,ignoreClsNotFound = false,asyncCb = false,nodeId = null,routineId = null],bufSize = 1,interval = 0,autoUnsubscribe = true]},clientInfos = {}] 2017-09-04 17:14:11,086 [DEBUG] [23] GridCachePartitionExchangeManager - 取消网格可运行:GridWorker [name = partition-exchanger,igniteInstanceName = null,finished = false,hashCode = 26154633 ,interrupted = false,runner = exchange-worker-#29%null%] 2017-09-04 17:14:11,087 [DEBUG] [23] GridCachePartitionExchangeManager - 在加入Exchange工作者之前:GridWorker [name = partition-exchanger,igniteInstanceName = null,finished = false,hashCode = 26154633,interrupted = true,runner = exchange-worker-#29%null%] 2017-09-04 17:14:11,087 [DEBUG] [26] GridCachePartitionExchangeManager - 捕获中断的异常:java .lang.InterruptedException 2017-09-04 17:14:11,087 [DEBUG] [23] GridCachePartitionExchangeManager - 连接网格runnable:GridWorker [name = partition-exchanger,igniteInstanceName = null,finished = false,hashCode = 26154633,interrupted = false, runner = exchange-worker-#29%null%] 2017-09-04 17:14:11,087 [DEBUG] [26]GridCachePartitionExchangeManager - 网格可运行因取消而完成:partition-exchange 2017-09-04 17:14:11,087 [DEBUG] [23] GridCachePartitionExchangeManager - 缓存管理器收到onKernalStop()回调 . 2017-09-04 17:14:11,087 [DEBUG] [23] GridCacheDeploymentManager - 缓存管理器收到onKernalStop()回调 . 2017-09-04 17:14:11,092 [DEBUG] [23] GridCachePartitionExchangeManager - 缓存管理器已停止 . 2017-09-04 17:14:11,092 [DEBUG] [23] GridCacheDeploymentManager - 缓存管理器已停止 . 2017-09-04 17:14:11,095 [DEBUG] [23] GridDeploymentPerVersionStore - 未注册的部署发现侦听器:org.apache.ignite.internal.managers.deployment.GridDeploymentPerVersionStore$1@107a0d6 2017-09-04 17:14:11,095 [ DEBUG] [23] GridDeploymentPerLoaderStore - 未注册的部署发现侦听器:org.apache.ignite.internal.managers.deployment.GridDeploymentPerLoaderStore$1@2114ba 2017-09-04 17:14:11,096 [DEBUG] [23] GridDeploymentPerVersionStore - 部署存储停止: GridDeploymentPerVersionStore [missedRsrcCacheSize = 100,loadRmtLock = GridStripedLock [concurrency = 16]] 2017-09-04 17:14:11,096 [DEBUG] [23] GridDeploymentPerLoaderStore - 已停止部署存储:GridDeploymentPerLoaderStore [ctxLdr = sun.misc.Launcher$AppClassLoader@387f44 ] 2017-09-04 17:14:11,096 [DEBUG] [23] GridDeploymentLocalStore - 已停止部署存储:GridDeploymentLocalStore [] 2017-09-04 17:14:11,096 [DEBUG] [23] GridDeploymentLocalStore - 已启动部署存储:GridDeploymentLocalStore [ ] 2017-09-04 17:14:11,096 [DEBUG] [23] GridDeploymentPerLoaderStore - 部署商店启动:GridDeploymentPerLoaderStore [ctxLdr = sun.misc.Launcher$AppClassLoader@387f44] 2017-09-04 17:14:11,096 [DEBUG] [23] GridDeploymentPerVersionStore - 部署存储启动:GridDeploymentPerVersionStore [missedRsrcCacheSize = 100,loadRmtLock = GridStripedLock [concurrency = 16]] 2017-09-04 17:14:11,097 [INFO] [23] TcpDiscoverySpi - 客户端节点与集群断开连接,会尝试重新连接新的id [newId = 5c0e3431-da78-4fe3-9638-8d587763fd3a,prevId = 341136db-9447-4abe-ad06-c10915c3e671,locNode = TcpDiscoveryNode [id = 341136db-9447-4abe-ad06-c10915c3e671,addrs = [0 :0:0:0:0:0:0:1,027.0.0.1,161.27.44.226],sockAddrs = [/ 161.27.44.226:0,/ 0:0:0:0:0:0:0:1 :0,/ 127.0.0.1:0],discPort = 0,order = 16,intOrder = 0,lastExchangeTime = 1504537928695,loc = true,ver = 2.1.0#20170720-sha1:a6ca5c8a,isClient = true]] 2017- 09-04 17:14:11,098 [DEBUG] [23] TcpDiscoverySpi - 来自IP finder的已解析地址:[/ 161.27.45.1 34:47501,/ 161.27.55.134:47503,/ 161.27.45.134:47500,/ 161.27.45.134:47509,/ 161.27.45.134:47507,/ 161.27.45.134:47504,/ 161.27.45.134:47502,/ 161.27.45.134 :47505,/ 161.27.45.134:47506,/ 161.27.45.134:47508] 2017-09-04 17:14:11,098 [DEBUG] [23] TcpDiscoverySpi - 发送加入请求[addr = / 161.27.45.134:47501,reconnect = false,locNodeId = 5c0e3431-da78-4fe3-9638-8d587763fd3a]

先感谢您 .

            • -编辑 - - - - - - - -

这是IgniteClientDisconnectedException之前的日志:

2017-09-05 17:00:43,466 [DEBUG] [17] SqlListenerProcessor - balancer 数据[min0 = 0,minIdx = 0,max0 = -1,maxIdx = -1] 2017-09-05 17:00:43,499 [DEBUG] [46] GridCacheIoManager - 发送缓存消息[msg = GridNearSingleGetRequest [futId = 1504623622044,key = UserKeyCacheObjectImpl [part = 132,val = / Mirafiori / A141 / PLX / ST010 / 010T03BM02 / VARIABILEPROVA,hasValBytes = true],flags = 1,topVer = AffinityTopologyVersion [topVer = 6,minorTopVer = 0],subjId = 9ecdc65d-d267-4d65-aa20-30657a2cff37,taskNameHash = 0,createTtl = -1,accessTtl = -1],node = ClusterNode [id = eb1c1822- ef9b-4f75-b26f-0fcb98dd72b9,order = 1,addr = [0:0:0:0:0:0:0:1,027.0.0.1,161.27.45.134,192.168.153.1,192.168.235.1,2002:a11b :2d86:0:0:0:a11b:2d86],daemon = false]] 2017-09-05 17:00:44,349 [DEBUG] [10] GridTimeoutProcessor - 发生了超时:CancelableTask [id = 2277e825e51-7ede3b3f-c331 -45d1-864b-a8c1c9f4fbb2,endTime = 1504623644345,period = 3000,cancel = false,task = org.apache.ignite.internal.processors.query.GridQueryProcessor$2@139f51f] 2017-0 9-05 17:00:44,823 [DEBUG] [10] GridTimeoutProcessor - 发生了超时:CancelableTask [id = 3277e825e51-7ede3b3f-c331-45d1-864b-a8c1c9f4fbb2,endTime = 1504623644815,period = 3000,cancel = false,task = MetricsUpdater [prevGcTime = 38,prevCpuTime = 1339,super = land.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@1b793b4]] 2017-09-05 17:00:47,353 [DEBUG] [10] GridTimeoutProcessor - 超时发生了:CancelableTask[id = 2277e825e51-7ede3b3f-c331-45d1-864b-a8c1c9f4fbb2,endTime = 1504623647346,period = 3000,cancel = false,task = org.apache.ignite.internal.processors.query.GridQueryProcessor$2@139f51f] 2017-09- 05 17:00:47,833 [DEBUG] [10] GridTimeoutProcessor - 发生了超时:CancelableTask [id = 3277e825e51-7ede3b3f-c331-45d1-864b-a8c1c9f4fbb2,endTime = 1504623647823,period = 3000,cancel = false,task = MetricsUpdater [ prevGcTime = 38,prevCpuTime = 1421,super = land.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@1b793b4]] 2017-09-05 17:00:48,163 [DEBUG] [10] GridTimeoutProcessor - 发生了超时:org.apache.ignite.internal.processors.cache.ClientCacheUpdateTimeout@12631ca 2017-09-05 17:00:48,165 [DEBUG] [26] GridCachePartitionExchangeManager - 在等待交易期货之前[futs [],worker = GridWorker [name = partition-exchanger,igniteInstanceName = null,finished = false,hashCode = 17541516,interrupted = false,runner = exchange-worker-#29%null%]] 2017-09-05 17:00:49,062 [DEB UG] [11] TcpCommunicationSpi - balancer 数据[min0 = 0,minIdx = 1,max0 = -1,maxIdx = -1] 2017-09-05 17:00:49,367 [DEBUG] [17] SqlListenerProcessor - balancer 数据[min0 = 0,minIdx = 0,max0 = -1,maxIdx = -1] 2017-09-05 17:00:50,115 [DEBUG] [60] TcpDiscoverySpi - 无法获取消息确认,将尝试重新连接[msg = TcpDiscoveryClientMetricsUpdateMessage [super = TcpDiscoveryAbstractMessage [sndNodeId = null,id = c977e825e51-9ecdc65d-d267-4d65-aa20-30657a2cff37,verifierNodeId = null,topVer = 0,pendingIdx = 0,failedNodes = null,isClient = true]],timeout = 5000] 2017 -09-05 17:00:50,115 [错误] [60] TcpDiscoverySpi - 无法发送消息:null 2017-09-05 17:00:50,116 [ERROR] [24] TcpDiscoverySpi - 无法读取消息[sock = Socket [ addr = / 161.27.45.134,port = 47500,localport = 56216],locNodeId = 9ecdc65d-d267-4d65-aa20-30657a2cff37,rmtNodeId = eb1c1822-ef9b-4f75-b26f-0fcb98dd72b9] 2017-09-09 17:00:50,116 [DEBUG] [23] TcpDiscoverySpi - 连接关闭,将尝试恢复连接 . 2017-09-05 17:00:50,117 [ERROR] [24] TcpDiscoverySpi - 连接失败[sock =套接字[addr = / 161.27.45.134,port = 47500,localport = 56216],locNodeId = 9ecdc65d-d267-4d65-aa20 -30657a2cff37] 2017-09-05 17:00:50,121 [DEBUG] [61] TcpDiscoverySpi - 已启动重新连接过程[join = false,timeout = 5000] 2017-09-05 17:00:50,122 [DEBUG] [61] TcpDiscoverySpi - 来自IP finder的已解决地址:[/ 161.27.45.134:47508,/ 161.27.45.134:47501,/ 161.27.45.134:47500,/ 161.27.45.134:47509,/ 161.27.45.134:47503,/ 161.27.45.134:47506, /161.27.45.134:47504,/161.27.45.134:47505,/161.27.45.134:47502,/161.27.45.134:47507] 2017-09-05 17:00:50,122 [DEBUG] [61] TcpDiscoverySpi - 发送加入请求[ addr = / 161.27.45.134:47508,reconnect = true,locNodeId = 9ecdc65d-d267-4d65-aa20-30657a2cff37] 2017-09-05 17:00:53,166 [DEBUG] [26] GridCachePartitionExchangeManager - 在等待交易期货之前[futs [],worker = GridWorker [name = partition-exchanger,igniteInstanceName = null,finished = false,hashCode = 17541516,interrupte d = false,runner = exchange-worker-#29%null%]] 2017-09-05 17:00:53,364 [DEBUG] [10] GridTimeoutProcessor - 发生了超时:CancelableTask [id = 2277e825e51-7ede3b3f-c331-45d1 -864b-a8c1c9f4fbb2,endTime = 1504623653355,period = 3000,cancel = false,task = land.apache.ignite.internal.processors.query.GridQueryProcessor$2@139f51f] 2017-09-05 17:00:53,841 [DEBUG] [ 10] GridTimeoutProcessor - 发生超时:CancelableTask [id = 3277e825e51-7ede3b3f-c331-45d1-864b-a8c1c9f4fbb2,endTime = 1504623653832,period = 3000,cancel = false,task = MetricsUpdater [prevGcTime = 38,prevCpuTime = 1445,super = org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@1b793b4]] 2017-09-05 17:00:5563 [DEBUG] [11] TcpCommunicationSpi - balancer 数据[min0 = 0,minIdx = 0,max0 = -1,maxIdx = -1] 2017-09-05 17:00:55,123 [ERROR] [61] TcpDiscoverySpi - 加入时的异常:连接超时2017-09-05 17:00:55,368 [DEBUG] [17] SqlListenerProcessor - balancer 数据[min0 = 0,minIdx = 0,max0 = -1,maxIdx = -1] 2 017-09-05 17:00:55,868 [DEBUG] [10] GridTimeoutProcessor - 发生超时:CancelableTask [id = 2277e825e51-7ede3b3f-c331-45d1-864b-a8c1c9f4fbb2,endTime = 1504623656362,period = 3000,cancel = false, task=org.apache.ignite.internal.processors.query.GridQueryProcessor$2@139f51f] 2017-09-05 17:00:56,842 [DEBUG] [10] GridTimeoutProcessor - 超时发生:CancelableTask [id = 3277e825e51-7ede3b3f-c331 -45d1-864b-a8c1c9f4fbb2,endTime = 1504623656835,period = 3000,cancel = false,task = MetricsUpdater [prevGcTime = 38,prevCpuTime = 1460,super = land.apache.ignite.internal.managers.discovery.GridDiscoveryManager$MetricsUpdater@1b793b4]] 2017-09-05 17:00:58,167 [DEBUG] [26] GridCachePartitionExchangeManager - 在等待交易期货之前[futs [],worker = GridWorker [name = partition-exchanger,igniteInstanceName = null,finished = false,hashCode = 17541516,interrupted = false,runner = exchange-worker-#29%null%]] 2017-09-05 17:00 :59,369 [DEBUG] [10] GridTimeoutProcessor - 发生了超时:CancelableTask [id = 2277e825e51-7ede3b3f-c331-45d1-864b-a8c1c9f4fbb2,endTime = 1504623659362,period = 3000,cancel = false,task = org.apache.ignite . internal.processors.query.GridQueryProcessor$2@139f51f] 2017-09-05 17:00:59,837 [DEBUG] [10] GridTimeoutProcessor - 发生了超时:CancelableTask [id = 3277e825e51-7ede3b3f-c331-45d1-864b-a8c1c9f4fbb2,endTime = 1504623659836,句点= 3000,取消=假,任务= MetricsUpdater [prevGcTime = 38,prevCpuTime = 1476,super = org.apache.ignite.internal.managers.discovery.GridDiscoveryManager $ MetricsUpdater @ 1b793b4]] 2017-09-05 17:01:00,125 [错误] [61] TcpDiscoverySpi - 加入时的异常:连接超时2017-09-05 17:01:00,125 [DEBUG] [61] TcpDiscoverySpi - 失败加入地址[addr = / 161.27.45.134:47508,recon = true,errs = [java.net.SocketTimeoutException:connect timed out,java.net.SocketTimeoutException:connect timed out]] 2017-09-05 17:01 :00,125 [DEBUG] [61] TcpDiscoverySpi - 发送加入请求[addr = / 161.27.45.134:47501,reconnect = true,locNodeId = 9ecdc65d-d267-4d65-aa20-30657a2cff37]

谢谢 .