文章预览
作者: 我叫 Steve, 我喜欢接触新事物,学习新知识,目前的学习兴趣是学习马来语以及机器学习。除此之外我擅长解决问题,希望能帮到你。 联系方式:https://github.com/bo-er 本文来自「爱可生开源社区」的投稿 最近读了 Andrew Pavlo 的一篇 文章 [1] ,警告年轻的开发人员不要使用 mmap 来替代 DBMS 中的缓冲 IO(pread/pwrite)。他的论点本质上是,使用 mmap 来管理 DMBS 中的文件 I/O 是错误的。这立即让我想起了 Prometheus,它使用 mmap 将其数据块从磁盘映射到内存。 Prometheus 的 TSDB 使用到了 mmap,因为它继承了 levelDB 和 RocksDB 的思想。我们公司的 DMP [2] (一款优秀的通用数据库管理平台)使用 Prometheus 存储监控指标,它被集成到名为“umon”的 DMP 组件中。如果 Prometheus 出现问题,我们希望成为第一个知道的人。 在本文中,我们将深入探讨 mmap,进而得出 Prometheu
………………………………