专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

MongoDB数据库性能监控看这一篇就够了

  大家好,我是哪吒,最近项目在使用MongoDB作为图片和文档的存储数据库,为啥不直接存MySQL里,还要搭个MongoDB集群,麻不麻烦?
  让我们一起,一探究竟,继续学习MongoDB数据库性能监控,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。
  一、MongoDB启动超慢1、启动日常卡住,根本不用为了截屏而快速操作,MongoDB启动真的超级慢
  2、启动MongoDB配置服务器,间歇性失败。
  3、查看MongoDB日志,分析MongoDB启动慢的原因。
  4、耗时一小时,MongoDB启动成功!
  二、原因分析
  在MongoDB关闭之前,有较大的索引建立的操作没有完成,MongoDB就直接shutdown了,等MongoDB再次启动的时候,MongoDB默认会将这个index重建好,重建期间处于startup状态。
  由于不清楚重建索引需要多久,因此可以通过重启mongod时加上noIndexBuildRetry参数来跳过索引重建。等启动完成后,再创建这个索引。
  下面从几方面,监控一下MongoDB的性能问题。三、监控MongoDB内存使用情况
  常驻内存:常驻内存是MongoDB在RAM中显式拥有的内存。如果查询一个集合数据,MongoDB会将其放入常驻内存中,MongoDB会获得其地址,这个地址不是RAM中数据的真实地址,而是一个虚拟地址。MongoDB可以将它传递给内核,内核会查找出数据的真实位置。如果内核需要从内存中清理缓存,MongoDB仍然可以通过该地址对其进行访问。MongoDB会向内核请求内存,然后内核会查看数据缓存,如果发现数据不存在,就会产生缺页错误并将数据复制到内存中,最后再返给MongoDB。虚拟内存:操作系统提供的一种抽象,它对软件进程隐藏了物理存储的细节。每个进程都可以看到一个连续的内存地址空间。在OpsManager中,MongoDB的虚拟内存是映射内存的两倍。映射内存:包含MongoDB曾经访问过的所有数据。
  四、监控MongoDB磁盘空间
  当磁盘空间不足时,可以进行如下操作:可以添加一个分片;删除未使用的索引;可以执行压缩操作;关闭副本集成员,将其数据复制到更大的磁盘中挂载;用较大驱动器的成员替换副本集中的成员;五、MongoDB常用命令1、MongoDB获取系统信息db。hostInfo()
  2、MongoDB获取系统内存情况db。serverStatus()。mem
  3、MongoDB获取连接数信息db。serverStatus()。connections
  4、MongoDB获取全局锁信息db。serverStatus()。globalLock
  5、MongoDB获取操作统计计数器db。serverStatus()。opcounters
  6、MongoDB获取数据库状态信息db。stats()
  以上是MongoDB的重要指标,通过这些指标我们可以了解到MongoDB的运行状态,评估数据库的健康程度,并快速确定实际项目中遇到的性能瓶颈。
  比如项目中遇到的MongoSocketReadTimeoutException:com。mongodb。MongoSocketReadTimeoutException:Timeoutwhilereceivingmessageatcom。mongodb。connection。InternalStreamConnection。translateReadException(InternalStreamConnection。java:475)atcom。mongodb。connection。InternalStreamConnection。receiveMessage(InternalStreamConnection。java:226)atcom。mongodb。connection。UsageTrackingInternalConnection。receiveMessage(UsageTrackingInternalConnection。java:105)atcom。mongodb。connection。DefaultConnectionPoolPooledConnection。receiveMessage(DefaultConnectionPool。java:438)atcom。mongodb。connection。CommandProtocol。execute(CommandProtocol。java:112)atcom。mongodb。connection。DefaultServerDefaultServerProtocolExecutor。execute(DefaultServer。java:168)atcom。mongodb。connection。DefaultServerConnection。executeProtocol(DefaultServerConnection。java:289)atcom。mongodb。connection。DefaultServerConnection。command(DefaultServerConnection。java:176)atcom。mongodb。operation。CommandOperationHelper。executeWrappedCommandProtocol(CommandOperationHelper。java:216)atcom。mongodb。operation。CommandOperationHelper。executeWrappedCommandProtocol(CommandOperationHelper。java:207)atcom。mongodb。operation。CommandOperationHelper。executeWrappedCommandProtocol(CommandOperationHelper。java:113)atcom。mongodb。operation。FindOperation1。call(FindOperation。java:488)atcom。mongodb。operation。FindOperation1。call(FindOperation。java:1)atcom。mongodb。operation。OperationHelper。withConnectionSource(OperationHelper。java:241)atcom。mongodb。operation。OperationHelper。withConnection(OperationHelper。java:214)atcom。mongodb。operation。FindOperation。execute(FindOperation。java:483)atcom。mongodb。operation。FindOperation。execute(FindOperation。java:1)atcom。mongodb。Mongo。execute(Mongo。java:818)
  六、MongoDB持久性1、复制延迟
  复制延迟是指从节点无法跟上主节点的速度。
  从节点一个操作的时间减去主节点此操作的时间,就是复制延迟。延迟应该尽可能的接近0,并且通常是毫秒级的。2、备份
  备份操作通常会将所有数据读入内存,因此,备份操作通常应该在副本集从节点而不是主节点进行,如果是单机MongoDB,则应该在空间时间进行备份,比如深夜凌晨。3、持久性
  持久性是数据库必备的一种特性,想象一下,如果数据库不具备持久性,如果数据库重启,数据全部丢失,太可怕了,不敢想。
  为了在服务器发生故障时提供持久性,MongoDB使用预写式日志机制,英文简称WAL。WAL是数据库系统中一种常见的持久性技术。在数据存入数据库之前,将这些更改操作写到磁盘上。
  从MongoDB4。0开始,执行写操作时,MongoDB会使用与oplog相同的格式创建日志。oplog语句具有幂等性,不管执行多少次,结果都是一样的。
  MongoDB还维护了日志和数据库数据文件的内存视图。默认情况,每50毫秒会将日志条目刷新到磁盘上,每60秒会将数据库文件刷新到磁盘上。刷新数据的时间60秒间隔被称为检查点。日志用于将上一个检查点之后的数据提供持久性。MongoDB的持久性就是在发生故障时,重启之后,将日志中的语句重新执行一遍,以保证在关闭前丢失的数据重新刷新到MongoDB中。
  MongoDB会在data目录下创建一个journal的子目录,WiredTiger日志文件的名称为WiredTigerLog。。sequence是一个从0000000001开始的数字。
  MongoDB会对写入的日志进行压缩,日志文件限制的最大大小为100MB。如果大于100MB,MongoDB就会自动创建一个新的日志文件,由于日志文件只需在上次检查点之后恢复数据,因此在新的检查点写入完成时,旧的日志文件就会被删除。

86的下单用户选择国货品牌,苏宁易购发布618空调消费趋势报告6月16日,苏宁易购发布618空调消费趋势报告。报告显示,自5月23日启动618年中大促以来,促销季优惠叠加气温升高因素助推,空调销售量大幅增长,家用空调销售环比增长达到68。从品喝水后一直小便的人,和半天不去厕所的人,哪种人身体更健康呢?吃喝拉撒是人每天都在进行的事情,人的身体中有很多器官,每一个器官都有它们的工作,帮助我们身体正常的运转,而我们就需要摄入大量的饭菜来供应器官的运转。长时间不吃不喝的话,身体就会吃不后续怎么样了?看着上面的所有图片,突然想着这事都过去好多天了,现在还偶尔能刷到视频,触目惊心呐!突然发现了许多问题!1。旁边除了老板娘,外面拿手机白衣女子还有同桌两位女性出手或者帮忙制止,其他剩唐三救了宁荣荣一命,海神大祭司不是好差事,荣荣上任必死无疑导语唐三救过宁荣荣多少次我们已经数不清了,但是有一次是很特殊的,荣荣的生命暗中受到威胁,而只有唐三看到了这点。透过剧情看本质,走进动漫品人生!大家好这里是云漫菌,欢迎来到动漫世界。优酷2022待播综艺公开,除了这!就是街舞5还有这些精彩2022年6月15日,优酷2022待播片单正式发布,综荒太久的综艺迷们终于有救啦!可以看到,优酷会员最爱的王牌综艺这!就是街舞第五季正式回归,还有多个原创新综即将与观众们见面,一起歌手李明霖晒孕妻擦边视频,网友指责他不尊重妻子,他反怒怼网友最近,34岁的男歌手李明霖在网络上面,晒出了妻子怀孕后的大量生活动态,引发了不少网友的关注。根据李明霖此前的介绍,他的妻子现在已经怀孕28周了,距离预产期还有八十天左右,由于此前他2天之内7个瓜,郑恺陈赫徐峥牵涉其中,女网友遭明星骗婚生子一陈赫的贤合庄遭实名举报近日,受唐山打人事件的影响,唐山多人实名举报而这股实名举报之风,也蔓延到了娱乐圈6月15日,一女子在社交平台上发文,实名举报陈赫剪彩的贤合庄总部通过几十个人安徽90后小伙,带父母拍视频成网红,年入过亿的背后有啥背景?有这么一对古灵精怪的兄弟,他们每天都要上演无数次家庭整蛊剧,被称为可以媲美周星驰的电影整蛊专家。他们在短短的四年中已经坐拥7千万粉丝,甚至超过了刘德华,爆火程度直至海内外,可世间网谢晖并不是什么都可以靠练出来,会尽最大努力去轮换直播吧6月16日讯在刚刚结束的中超联赛第四轮的比赛中,大连人队1比1战平浙江队,大连人队主教练谢晖出席了赛后新闻发布会。谈本场比赛谢晖这个球队在任何层面上来说都是前八的球队,我们这儿童小便次数突然增加,发生了什么?家长应该知道什么孩子突然小便次数增多,发生了什么?孩子排尿频繁有很多原因。有时他们只是觉得好玩,冲冲便池,正在进行如厕训练的孩子中很常见。但是,也可能是严重的健康问题,亟待解决。家长要能找出孩子经37岁朱珠疑怀二胎,小腹突出有孕像,嫁小两岁富商老公越来越美2021年9月份圈内的知名美人朱珠生下一女儿,晒出照片刚出生的千金天生两个梨涡像极了妈妈。时间过去八个月,朱珠产后身材恢复但还没恢复演员工作,常常在社交平台晒出一些日常视频和粉丝唠
联动终结者2的特殊章节坦克世界战斗通行证活动指南各位车长老爷们新年好啊!下周末就是春节了,相信各位要么已经在家里好好待着,要么在筹备回家的事宜了。当然,春节假期少不了玩游戏,坦克世界的1。19。1版本已更新完毕,大家期待已久的联押注下一款雀魂,日本市场有产品月流水已破400万美元头条创作挑战赛雀魂之后,日本的棋牌市场迎来二次元改造?题图来源pexels2022年,编辑部写过不少游戏,雀魂是印象比较深的一个(日本年轻人线上打麻将,为这款出海产品带来了3亿人民2023摇心愿将于13号开启!高级奖励更新爆料超多福利,好友礼包!2023微信摇心愿将于1月13日上午10点正式开启,在这里提前预祝所有小伙伴们欧皇附体,欧气满满!2023年的摇心愿活动明天就要正式开启啦,大家是不是已经摩拳擦掌准备好了呢?先别急英雄联盟2023年赛季短片被粉丝怒喷垃圾拳头道歉自2018年以来,拳头游戏都会在英雄联盟新赛季开始前发布赛季宣传短片。2022赛季短片呼唤(TheCall)非常惊艳,提高了观众们的期待。遗憾的是,2023赛季短片临渊之际(The微软宣布Xbox成为全球首款碳感知游戏机IT之家1月12日消息,微软的目标是到2030年实现零碳排放,并且在过去几年中为实现这一目标达成了多个里程碑。微软最新宣布,Xbox已成为首款碳感知游戏机,将优化所有版本Xbox游在三国志8中,特殊技能的人才有哪些?刘禅是全能选手让人意外!如果说三国志7的特技和装备还有点让人千头万绪,那么三国志8在吸取了三国志7的经验之后,重新梳理,就让玩家思绪更清晰将看起来不知区分规则的技能分为特技与战法,分别有不同的学习途径与锻几个人就敢去乌兹别克抓国王?一个被低估的人物上官桀李广利大军猛攻贵山城时,另一支军队正在200里外的郁成(今吉尔吉斯斯坦乌兹根)城下。郁成城东高西低,东部海拔约1000米,西部海拔约800米。郁成王接到大宛王求援令,一直想去解围,革命人员名单不能落入清政府手里说完,陆皓东决绝地向前走去陆皓东是孙中山的同乡,两人家里离得近,年龄相差不大,所以小时候经常一起玩。后来,陆皓东到了上学的年纪就被他妈妈送去学校,而那时孙中山也在那所学校里学习。这两个孩子从小就对一些落后制短评历史人物郭松龄差点改写东北的历史郭松龄,字茂宸,是奉系军阀中赫赫有名的军事将领,因其生活朴素,平日里爱穿布军服布军服除了奉军普通士兵穿,就是白俄士兵穿,加上郭松岭身材魁梧,穿上布军服后像白俄士兵一般高大威猛,故人历史人物故事机智善辩的晏婴网图,侵删晏子历经齐灵公庄公景公自古至今,男人都以高大为美,但矮小的晏子,却能留名青史,可见一个人的价值,不在于他的高矮美丑,是在于他所做的一些利民利国的事。晏婴是春秋时期著名的政新华医疗八十回首莲语今说新华故事何其多2023年是红色企业新华医疗成立80周年。近日,新华医疗纪委下发2023年1号文件关于开展八十回首莲语今说我的新华故事主题活动的安排意见,结合新华医疗新风莲韵廉洁文化建设工程,从历
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网