mongodb - Mongo 3.0.14 每隔几周左右就会出现此错误并减慢主要速度
问题描述
Mongo 集群 3.0.14
SocketException 处理请求,关闭客户端连接:9001 套接字异常 [SEND_ERROR] 服务器
查询 local.oplog.rs 查询:
{ ts: { $gte: Timestamp 1543286846000|2 } } planSummary: COLLSCAN cursorid:22301727629 ntoreturn:0 ntoskip:0 nscanned:0 nscannedObjects:42402092 keyUpdates:0 writeConflicts:0 numYields:337900 nreturned:2 reslen:1737 locks:{ Global: { acquireCount: { r: 675802 } }, Database: { acquireCount: { r: 337901 } }, oplog: { acquireCount: { r: 337901 } } }
6196840ms
一旦完成,所有 mongo 操作都会再次恢复到快速状态。
解决方案
如您所见,您运行的查询正在对整个集合进行集合扫描,这意味着它会遍历所有项目。尝试在名为:ts 的 ghe 字段上添加索引。我认为会的。提高性能,migbt 解决您的问题。
推荐阅读
- wpf - 在 MVVM 中使用多重绑定的 WPF 聚合命令
- angular - 无法使用@input 将数据传递给 ng-bootstrap
- c# - 为单选按钮提供必填字段验证器
- java - 解决gradle中的循环依赖
- javascript - jQuery UI 自动完成突出显示多个输入:对大写字母不起作用?
- reverse-proxy - OPLON LBL ADC 重写 http 正文以在 xml 内容之前清除值
- mongodb - Mongodb - 聚合函数嵌套ob
- java - @Transactional 的默认传播行为
- python - 寻找内置列表函数的 Python 代码
- reactjs - 如何使用 react-redux useSelector 和 useDispatch 检查道具类型