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应用程序后即可正常工作。有谁知道如何解决这个错误?
那么 我也遇到同样的问题
在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()}})()
请任何人知道如何永久解决此错误