- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Scaling MongoDB如何进行性能扩展;About Me;BUILD SOMETHING BIG
WITH MONGODB;每秒 120 万次数据库操作 ;500亿条记录并在快速增长中;它们是怎样 “Scale” 上去的呢?;MongoDB 性能扩展策略;真实案例 – 电商产品目录;;常用查询;;;圈子动态显示太慢
查询需要2秒以上;{
creator_id: “xxxxx”,
status: “MongoDB 2.8 rc1 发布了”
}
{
creator_id: “yyyyy”,
status: “休假中。。。”
}
;{
creator_id: “xxxxx”,
friends: [ “yyyyy”, “zzzzz” ],
status: “MongoDB 2.8 rc1 发布了”
} ;小结:;;{
first_name: “John”,
last_name: “Smith”,
phone:
}
;无索引;db.phonebook.ensureIndex({first_name:1});db.phonebook.ensureIndex({last_name:1});db.phonebook.ensureIndex({last_name:1, first_name:1});大部分查询要使用索引 ;内存优化;MongoDB 与内存映射;当page faults频繁时. . .;优化目标:内存容量 工作集大小; 索引;如何计算工作集大小?;;常用数据;常用数据;;优化IO;优化IO;数据IO:随机访问为主;;;mongod;无冗余;预读(Read Ahead) 设置: 16 或者 32扇区
文件系统: ext4 or xfs
禁止 noatime
;性能扩展的葵花宝典:
分片;分片用来干什么?;MongoDB 分片技术原理;MongoDB 分片技术原理;分片集群架构;我什么时候该使用分片?;部署和维护成本高
额外开销;磁盘
内存和工作集
IOPS
并发;我需要多少个分片?;分片数量计算;IOPS 估算;我要用哪种方式分片?;基于值范围分片;Pros;标签分片- 定制数据分布;如何选择片键;基数要大
写操作分布均匀
查询定向性好;;;片键: { _id: “hashed”};;片键: { userid: 1, time:1};130亿条记录
12 个分片
9成员复制集
3个数据中心;~500亿记录
20 分片;30万次/秒并发
~100分片;软
硬
兼
施;中文社区:
英文官网:
文档评论(0)