陆续收到过不少例汇报无法创建session的故障报告,错误消息类似于:
Unable to add session into the cache because the number of active sessions is too high.
如果你也看到类似的错误,很可能是遇到了这个问题。详情请参考
Jira Ticket: https://jira.mongodb.org/browse/SERVER-42827
如果你不想看英文,下面有一些简要描述。
发生条件
- 运行4.2系列版本4.2.0~4.2.5;
- 分片环境且有2个或更多分片;
- 累计创建过100万隐式会话(implicit session);
现象
- 无法执行新的操作;
- 如果重启mongos会无法启动;
- config主节点无响应;
解决方案
- 升级到4.2.6。下载地址: https://www.mongodb.com/download-center/community
临时解决
- 强制重新选举config主节点;
- 设置更大的maxSessions参数。