首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测量MongoDB I/O和CPU性能

测量MongoDB I/O和CPU性能
EN

Database Administration用户
提问于 2015-10-02 08:44:23
回答 1查看 911关注 0票数 1

我是MongoDB新手,我正在通过一系列非常简单的查询体验NoSQL db,其中包含一个Oracle导出的数据集。

除了使用db.system.profile.find()等原语测量执行时间外,我还想测量I/O性能和系统调用。有什么简单的,相关的方法吗?什么是最好的方法?

此外,我注意到集合的大小要比Oracle大得多。例如,Oracle表(平均行长x行数)在MongoDB中转换为5倍大的集合。为什么?有什么原因吗?

谢谢你的见解。

干杯

EN

回答 1

Database Administration用户

回答已采纳

发布于 2015-10-04 01:07:18

有几种测量系统性能的工具,如newrelic,MMS,cacti,ganglia.

关于大小,您需要共享Oracle的示例记录和Mongo的示例文档。

显而易见的原因是:

  • 长字段名:蒙古语中有N个文档的集合存储字段名N次。如果字段名太长,您就是在浪费空间。
  • powerof2分配策略(仅用于MMAP引擎):现在是MMAPv1的默认记录分配策略。使用2种大小分配策略,每个记录的大小为2(例如32、64、128、256、512 . 2MB)。如果您的文档大小为33,那么mongo将分配64,而您正在浪费一半的存储空间。
  • 压缩(仅用于MMAP引擎):Oracle使用压缩,而MMAP引擎不使用
票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/116795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档