首页 > 数据库 >mongoDB使用记录:副本集选举淘汰策略失效

mongoDB使用记录:副本集选举淘汰策略失效

时间:2024-03-23 14:36:20浏览次数:20  
标签:副本 机器 请求 mongoDB 数据库 假死 primary 失效

一个问题场景:业务请求查询数据库,当请求没有成功返回时(这里是数据库机器异常,表现是不返回请求结果,处于假死状态),业务挂起进入等待(WAIT),逻辑中断,表现为卡顿、持续加载中;高并发场景下,短时间内堆积的请求会大量占用发起数据库请求的机器的内存(风险一),大量业务卡顿异常;当数据库异常解决成功返回后,大量堆积的请求会瞬间打到数据库机器上,引起数据库资源占用波动(风险二);

原因:副本集primary机器内存异常,导致primary机器处于假死状态,丧失消费查询请求的能力,此时副本集心跳检查无法获取异常状态,异常状态持续。后续堆积请求达到primary机器资源承受上线,机器被击穿,此时副本集感知到primary机器异常,选举策略推选secondary机器为primary,淘汰假死的机器,新primary机器开始释放堆积请求。

这里的问题是:副本集无法感知到上述假死状态下的机器及时更新重选,导致业务长期处于瘫痪状态。

标签:副本,机器,请求,mongoDB,数据库,假死,primary,失效
From: https://www.cnblogs.com/linxx-/p/18091081

相关文章

  • mongoDB使用记录:误用数组索引
    版本:mongoDB4.2集群方案:副本+分片一个问题场景:集合内对多个字段建立索引,其中包含数组索引;当执行查询时,业务查询期望命中数组索引,mongodb筛选策略首次给出的执行方案命中了另外的索引key,导致当次慢查询,扫描超过1000w数量的文档,业务出现卡顿;处理&优化方案:mongodb筛选策略命中......
  • 本地主机连接Linux虚拟机中的mongodb,并使用studio 3T连接,同时项目启动连接mongodb刷新
    本部分只做个人纪录**1.安装mongodb**本部分为尚硅谷的电影推荐系统的文档,具体以实际存放位置为准//通过WGET下载Linux版本的MongoDB[bigdata@linux~]$wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.3.tgz//将压缩包解压到指定目录[......
  • uniapp开发ios,scroll-view横向滚动失效,动态获取scroll-view内部子容器总宽度,然后添加
    这是老bug了,官方一直没有解决掉。已经摸索到完美解决方案,遇到这个问题的可以看下。本文以三级导航页面中的二级横向滚动导航为例,说明如何做到不同宽度子元素的横向滚动。bug定位:本来横向滚动只要子元素宽度大于scroll-view固定宽度就可以滚动的,但是IOSApp开发中子元素高度必须......
  • 2020-2-17-mongodb的使用
    下载地址、安装、启动服务、查看、创建数据库及表、新增数据、删除数据、更新数据、查询数据、索引下载地址http://dl.mongodb.org/dl/win32/x86_64下载名为mongodb-win32-x86_64-2012plus-v4.2-latest-signed.msi的文件安装点击下一步,跳过安装mangodb_compass启动服务mo......
  • Mysql索引结构与失效场景
    注:Mysql排序实例:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html1、B树与B+树之间的区别B树:1)一个节点有多个元素(元素个数与degree深度有关)2)当前节点的所有左边节点都是比它小的,右边节点都是比它大的3)整棵树都是已经排序的,包括节点内部的B+树:1)一......
  • MongoDB入门
    目录1.MongoDB简介与特点1.1.NoSQL数据库的概念与分类1.2.MongoDB的特点与优势1.3.为什么选择MongoDB?2.MongoDB安装与配置2.1.下载与安装MongoDB2.2.连接MongoDB数据库并进行基本操作3.MongoDB数据建模3.1.MongoDB的文档模型3.2.集合与文档的概念3.3.如......
  • MongoDB 入门篇
    原文链接: https://www.cnblogs.com/clsn/p/8214194.html1.1数据库管理系统 在了解MongoDB之前需要先了解先数据库管理系统1.1.1什么是数据?数据(英语:data),是指未经过处理的原始记录。一般而言,数据缺乏组织及分类,无法明确的表达事物代表的意义,它可能是......
  • mongoDB
    [管理员]创建管理员admin数据库中的是超级管理员,其他库中的是一般管理员超级管理员可以创建其他管理员在哪个数据库创建的管理员,只能在哪个数据库中进行登录在非admin中创建的用户,只能赋予其所在数据库的相关权限>useadmin//创建用户(用户名密码权限列......
  • MySQL系列:索引失效场景总结
    相关文章数据库系列:MySQL慢查询分析和性能优化数据库系列:MySQL索引优化总结(综合版)数据库系列:高并发下的数据字段变更数据库系列:覆盖索引和规避回表数据库系列:数据库高可用及无损扩容数据库系列:使用高区分度索引列提升性能数据库系列:前缀索引和索引长度的取舍数据库系列:My......
  • ubuntu域名解析暂时失效解决办法
    你好!如果你在Ubuntu虚拟机中遇到域名解析失效的问题,我可以提供一些解决方法。请注意,以下方法适用于VMware虚拟机中的Ubuntu。修改DNS设置:打开终端(命令行)。输入以下命令以编辑resolv.conf文件:sudovi/etc/resolv.conf进入编辑模式(按i键)。在文件中添加以......