MongoDB服务器短时间保持高负载后陷入ChannelNotFound错误循环

问题描述 投票:0回答:1

MongoDB 服务器短时间保持高负载后,play-reactivemongo 模块陷入

ChannelNotFound
错误循环:

2017-10-09 13:16:17 +0800 [错误] 来自 ForkJoinPool-3-worker-1 中的reactivemongo.api.Failover2 - [Supervisor-1/Connection-2] 出现错误,不再尝试执行。以失败告终...
反应性mongo.core.actors.Exceptions $ ChannelNotFound:MongoError ['从主节点找不到通道:'主机:端口'{已验证:0,已连接:10,通道:10}(Supervisor-1 / Connection-2)']
导致:reactivemongo.core.actors.Exceptions$InternalState:null
    atreactivemongo.ConnectAll$IsMaster(562, {{NodeSet None Node[ 主机:端口: 主节点 (10/10 可用连接), 延迟=1], auth=Set() }})()
    atreactivemongo.IsMaster(562, {{NodeSet None Node[ 主机:端口: 主要 (10/10 可用连接), 延迟=1], auth=Set() }}()
    atreactivemongo.RefreshAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll$IsMaster(561, {{NodeSet None Node[ 主机:端口: 主节点 (10/10 可用连接), 延迟=1], auth=Set() }})()
    atreactivemongo.IsMaster(561, {{NodeSet None Node[ 主机:端口: 主要 (10/10 可用连接), 延迟=1], auth=Set() }}()
    atreactivemongo.RefreshAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll$IsMaster(560, {{NodeSet None Node[ 主机:端口: 主节点 (10/10 可用连接), 延迟=1], auth=Set() }})()
    atreactivemongo.IsMaster(560, {{NodeSet None Node[ 主机:端口: 主要 (10/10 可用连接), 延迟=1], auth=Set() }}()
    atreactivemongo.RefreshAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll$IsMaster(559, {{NodeSet None Node[ 主机:端口: 主节点 (10/10 可用连接), 延迟=1], auth=Set() }})()
    atreactivemongo.IsMaster(559, {{NodeSet None Node[ 主机:端口: 主要 (10/10 可用连接), 延迟=1], auth=Set() }}()
    atreactivemongo.RefreshAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll$IsMaster(558, {{NodeSet None Node[ 主机:端口: 主节点 (10/10 可用连接), 延迟=1], auth=Set() }})()
    atreactivemongo.IsMaster(558, {{NodeSet None Node[ 主机:端口: 主要 (10/10 可用连接), 延迟=1], auth=Set() }}()
    atreactivemongo.RefreshAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll$IsMaster(557, {{NodeSet None Node[ 主机:端口: 主节点 (10/10 可用连接), 延迟=1], auth=Set() }})()
    atreactivemongo.IsMaster(557, {{NodeSet None Node[ 主机:端口: 主要 (10/10 可用连接), 延迟=1], auth=Set() }}()
    atreactivemongo.RefreshAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()
    atreactivemongo.ConnectAll$IsMaster(556, {{NodeSet None Node[ 主机:端口: 主节点 (10/10 可用连接), 延迟=1], auth=Set() }})()

发生此错误后,Play 应用程序的所有服务都会关闭。重新启动Play应用程序后即可正常工作。有谁知道如何解决这个错误?

mongodb playframework reactivemongo play-reactivemongo
1个回答
0
投票

那么 我也遇到同样的问题

在reactivemongo.RefreshAll({{NodeSet None节点[主机:端口:主要(10/10可用连接),延迟= 1],auth = Set()}})() atreactivemongo.ConnectAll({{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})() 在reactivemongo.ConnectAll$IsMaster(561, {{NodeSet None Node[主机:端口:主要(10/10可用连接),延迟=1],auth=Set()}})()

请任何人知道如何永久解决此错误

© www.soinside.com 2019 - 2024. All rights reserved.