技术开发 频道

MongoDB生产环境性能和可靠性注意事项

  EC2

  MongoDB与EC2环境兼容,不需要指定特别的环境配置。

  作为选择之一,你也可以选择一组绑定了MongoDB和提供了Amazon Provisioned IOPS卷的Amazon机器映像(AMI)。Provisioned IOPS能够极大地增进MongoDB的性能和易用性。查看这篇博客以了解更多信息。

  VMWare

  MongoDB兼容VMWare。如果用户陷入VMWare的内存过量使用特性问题,推荐禁用掉这个特性。

  克隆一个正在运行MongoDB的虚拟机是可能的。你可以使用这个特性来配置一个新的虚拟主机,并把它加入到Replica Set中。如果你克隆了一台启用日志的VM,克隆出来的快照将是可用的。如果没有启用日志,需要先信用mongod,克隆VM,最后重新启动mongod。

  OpenVZ

  有些用户在运行老版本的OpenVZ上运行MongoDB上遇到问题是因为它处理虚拟内存的方式,跟VMWare类似原因。

  这个问题看起来在最近的OpenVZ版本中已经解决了。

  性能监控

  iostat

  在Linux上,可以使用iostat命令检查磁盘IO是否是你的数据库的瓶颈。在使用iostat时指定一个更新时间秒数,以避免得到的是自机器启动以来的平均IO统计。

  例如,以下命令将会以每份报告中显示扩展统计,带有MB/s为单位的流量统计,每秒统计一次:

  iostat -xmt 1

  iostat的关键字段:

  %util: 这是快速检查时最有用的字段。它指示设备/驱动器占用了处理时间的多少百分比。

  avgrq-sz: 平均请求大小。越小的值代表越随机的IO操作。

  bwm-ng

  bwm-ng是用于监控网络流量的命令行工具。如果你怀疑网络遇到瓶颈,则可以使用bwm-ng来启动诊断流程。

  备份

  为了备份MongoDB数据库,请检查MongoDB备份方法。

  更多精彩尽在2014年4月10日-12日在北京五洲皇冠国际酒店举办的第五届中国数据库技术大会,2月29日之前订票可享受7.8折最低票价。

Facebook专家:Hadoop不足以处理大数据
进入官网了解更多详情

2
相关文章