加入收藏 | 设为首页 | 会员中心 | 我要投稿 宿州站长网 (https://www.0557zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

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

发布时间:2017-01-08 17:07:50 所属栏目:教程 来源:yaoxing
导读:副标题#e# 【评论】本文是翻译MongoDB Manuel中的MongoDB Production Notes一节内容。这节内容重点关注生产环境中影响性能和可靠性的各种注意事项,值得正在部署MongoDB的工作者们关注。本文详细描述了影响MongoDB,特别是生产环境的关键系统配置。以下是正

  平台

  在Linux上运行MongoDB

  重要:以下讨论只适用于Linux,因此不影响mongod在其他类Unix系统或Windows系统的部署。

  内核和文件系统

  当在生产环境中让MongoDB运行于Linux上时,推荐使用Linux内核版本2.6.36或更新版本。

  MongoDB会在使用前预先分配数据文件,通常会是一个比较大的文件。因此,你应该使用Ext4或XFS文件系统:

  总体上,如果你使用Ext4文件系统,使用至少2.6.23以上的Linux内核。

  总体上,如果你使用XFS文件系统,使用至少2.6.25以上的Linux内核。

  一些Linux发行版在运行ext4和/或XFS时要求不同的Linux内核版本:

  重要:MongoDB要求文件系统对目录支持fsync()。所以例如HGFS和Virtual Box的共享目录不支持这个操作。

  推荐配置

  ●在包含数据文件的卷关闭atime配置。

  ●按照UNIX ulimit设置的推荐,设置描述符限制,-n及其他用户进程限制(ulimit),-u到多于20000。较低的ulimit配置在大压力情况下会影响MongoDB,并且可能产生错误及导致连接到MongoDB失败和服务不可用。

  ●不要使用hugepages虚拟内存页,因为MongoDB在正常虚拟内存页中表现更好。

  ●在BIOS中禁用NUMA。如果做不到,请参考MongoDB和NUMA硬件章节。

  ●确保存放数据文件的块设备的readahead配置合理。对随机访问模式,设置较低的readahead值。readahead 32(或16kb)通常工作良好。

  ●使用网络时间协议(NTP)保证服务器间的时间同步。这对于分片集群来说尤其重要。

  虚拟环境中的MongoDB

(编辑:宿州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章