在MongoDB中重要的操作系统配置

MongoDB中特别重要的操作系统设置有以下三个选项:

1. 被MongoDB支持的操作系统有三个必要的配置。
2. MongoDB所依赖的操作系统有以下三个关键设置。
3. MongoDB中特别重要的操作系统配置有以下三项。

    1. 增大ulimit限制

 

    1. 减小readahead设置

 

    禁用NUMA

将ulimit设置为较大。

为了避免TCP连接的枯竭,这是一个理由。

使用MongoDB时,如果使用了复制和分片等组件(mongod、mongos、config),那么随着组件数量的增加,TCP连接的使用数量也会大幅增加。

如果是单身生活的话,可能不需要太在意。

将readahead缩小至较小范围。

因为这样可以有效利用物理内存。

readahead是在使用mmap将文件映射到内存时的大小。然而,如果这个大小设置得很大,那么除了在查询中使用的文档外,许多其他数据也会被映射到内存中,导致物理内存的利用效率并不高。

如果以MongoDB的res所表示的物理内存使用量比所配备的物理内存量小(大约一半)的情况下,尝试对其进行调优可能是一个好主意。

我想要一个关于NUMA的说法

因为CPU能够高效利用内存的原因。

NUMA的概念大致上说,当有多个CPU和多个内存时,每个CPU优先访问自己可以更快访问的内存的硬件架构。
由于MongoDB能够平均地使用整个内存,因此启用NUMA功能是没有意义的,而且可能产生相反的效果。

如果NUMA是一种可用的硬件,并且存在CPU瓶颈的情况下,进行这种调整可能是最好的选择。

如何详细设置

公式网站上发布的 http://docs.mongodb.org/manual/administration/production-notes/

广告
将在 10 秒后关闭
bannerAds