




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MongoDB on PowerLinux沈慧DataBase is evolving ! Relational-SQL 关系型数据库关系型数据库 oracle/DB2/MySQL NO-SQL 非关系型数据库非关系型数据库 ,一般不提供事务处理能力,一般不提供事务处理能力 New-SQL 新式的关系型数据库管理系统,针对新式的关系型数据库管理系统,针对OLTP(读(读-写)工作负载,追求提供和写)工作负载,追求提供和NoSQL系统相同的扩展性能,且仍然保持系统相同的扩展性能,且仍然保持ACID和和SQL等特性(等特性(scalable and ACID and (relational and
2、/or sql -access))MongoDB V2.0DataBase is evolving!MongoDB v2.0NO-SQLMongoDB V2.0NO-SQL 特点 开源开源 大数据量大数据量 高并发高并发 弱事务弱事务 易扩展易扩展 灵活的数据模型灵活的数据模型 解决特定问题解决特定问题MongoDB V2.0NO-SQL DataBaseMongoDB V2.0NO-SQL Job TrendsMongoDB V2.0MongoDB V2.0Open Source 开源软件的编译安装开源软件的编译安装 ?字节序还是障碍吗?字节序还是障碍吗? Power8 LE 横空出世横空出
3、世 redhat suse ubuntu centos MongoDB V2.0Data Volume 大数据量 S822L 12块内置盘 7R2 6块内置盘 S822L 1TB 内存 7R2 256G内存MongoDB V2.0High Performance Power8 SMT2/SMT4/SMT8 per core 10 core per socket CAPI on chip L3 cahce L4 cache and memory buffer MongoDB V2.0High Performance 高并发S822L 20Core * SMT8 = 160 ThreadsX86
4、80Core * SMT2 = 160 ThreadsMongoDB V2.0High Performance 高并发MongoDB 经典的架构 3节点 replica set主从节点间一直在复制数据主从节点间一直在复制数据从节点间有心跳从节点间有心跳都对并发执行的性能提出了高要求都对并发执行的性能提出了高要求 ! 主节点的单机主节点的单机RAS越高当然越好!越高当然越好!MongoDB V2.0High Performance 低延迟mongoDB CAPI + Flash System -In ProgressRedis CAPI + Flash System - GA MongoDB V
5、2.0High Performance 低延迟MongoDB V2.0strategy ( )Pin buffers, Translate, Map DMA, Start I/OApplicationRead/Write SyscallInterrupt, unmap, unpin,Iodone scheduling20K instructions reduced to /sys/block/sda/queue/read_ahead_kb增大队列增大队列,默认默认128:echo 512 /sys/block/sda/queue/nr_requests尽量不使用交换区尽量不使用交换区,默认默认
6、60:echo 0 /proc/sys/vm/swappinessIO调度调度,默认默认cfq:echo deadline /sys/block/sdx/queue/scheduler调整IO后编译前上面针对IO的优化没有太多的提升,后根据x86测试时的对比,并且通过Perf 工具抓取的运行时数据,发现大量STD模板库占用过多的CPU,尝试通过优化代码来提升性能。第三轮瓶颈分析调整IO后编译后优化方法介绍编译工具:AT 7.0优化后的编译选项:CCFLAGS=-fpic -ftemplate-depth-64 -fpeel-loops -funroll-loops -ftree-vectori
7、ze -fvect-cost-model -O3 -mcpu=power7 -mtune=power7 -maltivec -mvsx -mhot-level=1 -mcmodel=medium -Wl,-q THRDEFS=-D_REENTRANT -D_THREAD_SAFE -DPTHREADS -DTHREAD -D_RWSTD_MULTI_THREAD -D_GNU_SOURCE LDFLAGS=-lpthread -ldl SHLDFLAGS=-shared lpthread优化前的编译选项:AT(Advance ToolChain7.0):CCFLAGS=-fpic -ftemp
8、late-depth-64 -O3 -qarch=pwr7 -qtune=pwr7 -qaltivec -qhot=level=1 -Wl,-qTHRDEFS=-D_REENTRANT -D_THREAD_SAFE -DPTHREADS -DTHREAD -D_RWSTD_MULTI_THREAD -D_GNU_SOUORCE LDFLAGS=-lpthread -ldl SHLDFLAGS=-shared -lpthread调整IO后编译后优化工具介绍AT (IBM Advanced Toolchain for PowerLinux)7.0是一组开源开发工具和运行时库,它使用户能够在 Lin
9、ux 上利用 IBM 最新的 Power 硬件特性。CCFLAGS=-fpic -ftemplate-depth-64 -fpeel-loops -funroll-loops -ftree-vectorize -fvect-cost-model -O3 -mcpu=power7 -mtune=power7 -maltivec -mvsx -mhot-level=1 -mcmodel=medium -Wl,-q fpic -生成共享库中使用的 Position-Independent Codeftemplate-depth-64 控制模板递归深度fpeel-loops -减少无用的循环次数fun
10、roll-loops -仅对循环次数能够在编译时或运行时确定的循环进行展开,生成的代码尺寸将变大ftree-vectorize -开启向量化fvect-cost-model -向量成本模型mcpu=power7 -基于Power7CPU的架构来编译mtune=power7 -基于Power7CPU的架构来优化maltivec -在Power平台 上开户向量化还需要这个开关mvsx -生成可以使用向量和无向量指令的代码mhot-level=1 -热点代码1级mcmodel=medium 产生power平台64代码 ,静态数据可以达到 4Gb调整IO后编译后业务分析测试数据硬件平台硬件平台PowerPower速率(条速率(条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业健康知识培训通讯课件
- 职业健康培训小知识课件
- 聂荣臻与日本小姑课件
- 香道基础知识课件
- 图书馆空调安全技术交底范文
- 希沃白板软件功能心得体会
- Unit 1 Family Lesson2(教学设计)-2024-2025学年北师大版(三起)(2024)英语三年级上册
- 营改增后合同管理办法
- 计量检定管理办法论文
- 设备能力鉴定管理办法
- 2025年全国企业员工全面质量管理知识竞赛题及参考答案
- 2025四川省公安厅招聘辅警(448人)笔试参考题库附答案解析
- 湖北省圆创高中名校联盟2026届高三第一次联合测评 语文试卷(含答案)
- 2025秋苏教版(2024)小学科学二年级上册(全册)课时练习及答案(附目录)
- 2025年中学生守则及中学生日常行为规范
- 巡察整改工作课件模板
- 医务人员职业道德准则理论试题
- 2025年城镇燃气条例竞赛题库
- GB/T 22030-2025车用乙醇汽油调合组分油
- 展厅预算装修方案(3篇)
- 肺癌的护理新进展
评论
0/150
提交评论