范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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。 虚拟内存:  操作系统提供的一种抽象,它对软件进程隐藏了物理存储的细节。每个进程都可以看到一个连续的内存地址空间。在Ops Manager中,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: Timeout while receiving message     at com.mongodb.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:475)     at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:226)     at com.mongodb.connection.UsageTrackingInternalConnection.receiveMessage(UsageTrackingInternalConnection.java:105)     at com.mongodb.connection.DefaultConnectionPool$PooledConnection.receiveMessage(DefaultConnectionPool.java:438)     at com.mongodb.connection.CommandProtocol.execute(CommandProtocol.java:112)     at com.mongodb.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:168)     at com.mongodb.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:289)     at com.mongodb.connection.DefaultServerConnection.command(DefaultServerConnection.java:176)     at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:216)     at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:207)     at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:113)     at com.mongodb.operation.FindOperation$1.call(FindOperation.java:488)     at com.mongodb.operation.FindOperation$1.call(FindOperation.java:1)     at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:241)     at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:214)     at com.mongodb.operation.FindOperation.execute(FindOperation.java:483)     at com.mongodb.operation.FindOperation.execute(FindOperation.java:1)     at com.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  是一个从0 000 000 001开始的数字。
  MongoDB会对写入的日志进行压缩,日志文件限制的最大大小为100MB。如果大于100MB,MongoDB就会自动创建一个新的日志文件,由于日志文件只需在上次检查点之后恢复数据,因此在新的检查点写入完成时,旧的日志文件就会被删除。

阔腿裤早就失宠了,今年这条毛裤火了,舒适保暖又高级,爱了今年的冬季好像比往年都要来得更加突然一些,怎么样,你的冬季穿搭单品有早早的预备好吗?因为冬季的寒冷,真的会导致不少的女性在穿搭方面更追求简约百搭和舒适,但视觉上的美观性和时髦度远远你写下过它,你就永远不会忘记它上周我写了篇文章,向朋友们征集衣服的故事,天呐,我的宝藏读者们各个妙笔生花,你写下过它,你就永远不会忘记它现在不但是你,还有我,还有我们,统统沉沦在你的衣服和你的故事之中,相见恨晚众人前赤裸的她穿着最贴身的衣服人体彩绘这种时尚已经过时了,现在的流行是喷出来的裙子,反正我是第一次见。喷出来的时装,近日巴黎时装周Coperni大秀的结尾,超模BellaHadid穿着裸色内衣登场,然后如行为艺欧阳娜娜一件浴袍卖988不包邮,粉丝评论她怎么敢卖这么贵啊?欧阳娜娜最近在做一个自己的睡衣品牌,设计命名nabi,为了预售晒浴袍大片预热,结果评论区被粉丝纷纷吐槽割韭菜。明星做品牌很常见,但像欧阳娜娜这样一件浴袍卖988,还要加邮费335元当红不让丨贺聪全面开挂的一年当谈到近年来国际时尚圈最当红的亚洲面孔,贺聪绝对是所有人都绕不过去的名字。这位95后湖南女孩,已成长为新一代中国模特乃至亚洲模特的代表人物。出道第8个年头,当同期出道的模特们大多淡一个人命里的富贵,是有定数的文泠泠人活在这个世界上,其实每一个人要生存就离不开钱财。人人其实都有爱财之心,只是有些人不贪心,知足常乐,而有些人欲望太强烈,一辈子追求富贵荣华,甚至为了钱财而丢了初心,没了底线,我身边离开体制的人,后来都后悔了?去体制内还是体制外?是许多人纠结的问题。但这也注定是个没有答案的问题,毕竟不管选择何者,总有人会成功,总有人会失败。而我们需要做的是寻找和锻炼自己的撒手锏,让我们无论在哪,都能博得苹果安静我的故乡是军营文苹果安静说起故乡总有一种强烈的归属感在文人笔下故乡是属于那些飘泊在外闯荡江湖的游子而我的故乡就是小时候父亲的军营那里团结紧张,严肃活泼那里军旗飘扬军号嘹亮那里是橄榄绿的海洋那里是0元赏最美秋色!遛娃和带老人去旅游,安徽滁州正美时,好玩不累红叶正红,银杏正黄,深秋的景色还在上演,安徽滁州这里正美!说起去安徽哪里赏秋,太多朋友第一个想法就是去皖南,诚然皖南的马头墙小桥流水薄雾轻烟与秋色,简直就是婉约派!可是世界这么大,宋韵迹忆,赣州宋代八景八景,是古代约定俗成的一种景观名称,这里既包含了景色,也注入了人文,发展到后来,只要是山清水秀的地方,都会在这当中,找出风景最好的八处,被人口口传颂。乾隆初年,张照乘时为赣县知县。兹莫格尼!我在大凉山过年啦库史木萨!兹莫格尼!弦子声声,篝火熊熊一场关系着大凉山的盛会彝历新年正在进行中若你此时在凉山就会看见街头巷尾都充满了节日的气息杀年猪做腊肉灌腊肠彝族儿女穿上彝装围坐在火塘旁举起酒杯
四川省的区划变动,18个地级市之一,攀枝花市为何有5个区县?在之前的文章中给大家介绍了相当多的城市的区划变迁调整,每个城市的区划变迁调整,在历史上都能够找到他们独特的发展轨迹,我们国家5000多年的历史,每个城市分分合合形成了现如今的区划格古代明明那么多银子,为什么现在却都消失不见了?古时不像我们现代,拥有如此便捷的支付功能,大家使用手机一扫,轻松就能实现无纸币化购物。古代流通的货币,从贝壳,到后面由贵金属黄金白银以及铜钱等来替代。古代的银子作为长期流通在市面上亡国百余年的清朝皇陵至今谁人来守,谁来发工资?戴罪大臣布衣褴褛,青灯残瓦的守皇陵是真的吗?不知从何时开始,清宫剧开始在网络上铺天盖地的流传,对宫廷内的许多礼仪宫制也随着电视剧的推广进入了大街小巷,成为了人们茶余饭后的谈资,我们2022早上好问候语图片大全早上好问候句子下雨时,看看窗外,想想远方的朋友,就不会忧愁天晴时,看看蓝天,想想美好的未来,就不会孤单不管什么时候,我都祝您心情畅快,风光无限!闹钟总是叮铃铃的响个不停,我总是懒洋洋地睡个不停,隋文帝杨坚改革,我是动真格的公元581年,辅政丞相杨坚轻松地从小皇帝手中接管了北周政权,建立了隋,史称隋文帝。历史上有评价说古来得天下之易,未有如隋文帝者。虽然杨坚取得江山没有费多少周折,不见多少征战与杀伐,好事多磨?SLS超级火箭发射升空,美国又要载人登月了?没错,美国真的要第二次载人登月了!上个世纪六十年代在美苏冷战太空竞赛的大社会背景下,美国开始了载人登月计划,当时的目的十分明确,就是想要争夺回一分面子,科学探索之类的还是其次。毕竟周厉王被国人轰下台的君主,身上有着几多的未解之迷周厉王背锅三千载,商纣一脉传在历史长河的众多帝王中,周厉王实在是个值得关注的帝王,因为,自他开始,中国有了确切的年代记载,而在他之前,所有事件的时间节点,都是一笔糊涂账。在司马迁的清华大学老师是海军间谍,在中国潜伏多年,被著名影星英若诚揪出你们的信仰都是虚无缥缈的,是没有光明的谎言!清华大学的教授李克,因为这一时冲动的一句话,被影星英若诚抓住了破绽。1951年7月,在英若诚的帮助下,公安部门掌握了李克夫妇是美方海军间清末照片储秀宫的宫女,珠江上的花船,壮汉背着洋太太游山岁月的流逝早已刻印在了历史的长河中,只有黑白相间的照片,才能让人回忆起过去,虽然不如史料详细,但也能满足人们的好奇心,不会让人遗忘。翻找一张清朝时期的黑白相片,把这段历史拼凑起来。任用熊本察访淯井川民五月十一日,赵顼说为给伐夏国策排除干扰,朕打算调西川兵围剿晏州六县淯井蛮的叛乱,大家看是否可行?番阳人熊本上奏讨淯井蛮不应当发西川兵,他们战斗力既弱离得又远,可以发戎州兵。而且对淯多情的补鞋匠早在2400年前,古希腊的哲学家科学家亚里士多德曾经武断地下了这样一个结论家燕在沼泽地带的的冰下越冬。从那以后的1000多年里,人们始终把他的这一结论奉为真理。18世纪初叶,有个名