长时间运行后无法创建session的问题

陆续收到过不少例汇报无法创建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参数。

也许您还感兴趣——
WiredTiger存储引擎之一:基础数据结构分析
WiredTiger存储引擎之二:一个Page的生命周期

WiredTiger存储引擎之三:Checkpoint原理

MongoDB Cloud首次提供统一的云端到手机端体验-助力开发人员摆脱数据孤岛
MongoDB技术从0到1+
MongoDB复制技术内幕
MongoDB从入坑到入迷
MongoDB认证那些事
MongoDB网络传输处理源码实现及性能调优-体验内核性能极致设计
MongoDB 事务,复制和分片的关系
赞(2)
未经允许不得转载:MongoDB中文社区 » 长时间运行后无法创建session的问题
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!