vm.max_map_count限制一个进程可以拥有的VMA(虚拟内存区域)的数量,而不是限制进程的可使用内存大小,默认值65535。如部署ES[3]时需要调整到262144,而部署Doris或StarRocks时需要调整到2000000。
这些存储系统使用MMAP(内存映射),能减少用户态与内核态之间的数据拷贝,用内存读取取代I/O读取,提高文件读取效率,如读文件的简易逻辑图如下,如果vm.max_map_count值太小,容易出现内存溢出。
存储服务为什么要调整vm.max_map_count值?
https://mp.weixin.qq.com/s/yE1nuYiOpBA6LHARYk7rEg
网友评论