2020年3月2日
摘要: 默认是64MB,取值范围是1 MB 到 1024 MB. 那修改会造成什么?下表简单总结: 在数据量很大的情况下,考虑网络带宽,如果发现带宽占满,可以考虑调小chunk size,这样migration造成的传输量会降低 在服务器硬件很好的情况下,比如我的服务器cpu 24 core, memory 阅读全文
posted @ 2020-03-02 17:51 xibuhaohao 阅读(1752) 评论(0) 推荐(0) 编辑
摘要: chunk: mongodb的分片不是从单篇文档的级别平均的散落在每个片上, 而是N条文档,形成一个块"chunk",优先放在某个片中,chunk的概念有些类似于数据库中的分区的概念。当chunk的大小达到了chunk size的指定大小后(默认是64M,可在config数据库中修改),或chunk 阅读全文
posted @ 2020-03-02 17:47 xibuhaohao 阅读(817) 评论(1) 推荐(0) 编辑
摘要: 最近云上用户用户遇到一个 sharding 集群性能问题的疑惑,比较有代表性,简单分享一下 测试配置 mongos x 2、shard x 3 测试1:集合不开启分片,批量 insert 导入数据,每个 batch 100 个文档 测试2:集合开启分片,随机生成 shardKey,chunk 已提前 阅读全文
posted @ 2020-03-02 16:13 xibuhaohao 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 为什么需要 compact 一图胜千言 remove 与 drop 的区别 MongoDB 里删除一个集合里所有文档,有两种方式 db.collection.remove({}, {multi: true}),逐个文档从 btree 里删除,最后所有文档被删除,但文件物理空间不会被回收 db.col 阅读全文
posted @ 2020-03-02 15:28 xibuhaohao 阅读(936) 评论(2) 推荐(0) 编辑
摘要: 背景: 通过上一篇的 MongoDB 分片的原理、搭建、应用 大致了解了MongoDB分片的安装和一些基本的使用情况,现在来说明下如何管理和优化MongoDB分片的使用。 知识点: 1) 分片的配置和查看 ① 添加分片:sh.addShard("IP:Port") mongos> sh.addSha 阅读全文
posted @ 2020-03-02 14:29 xibuhaohao 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1. 首先创建好相应的procedure。此处略过。假设procedure的名字是 P1,P1跑的时候需要传递参数。参数为当前日期的前一天。2.oracle 10g开始推出的 schedule更强大,更精确。以往的job还可继续使用。先来看个例子: begin dbms_scheduler.crea 阅读全文
posted @ 2020-03-02 13:40 xibuhaohao 阅读(1534) 评论(0) 推荐(0) 编辑