繁体   English   中英

为什么不建议将 THP(透明大页面)用于 Oracle 和 MongoDB 等数据库?

[英]Why THP (Transparent Huge Pages) are not recommended for Databases like Oracle and MongoDB?

我很想知道为什么不建议将透明大页面用于 Oracle 和 MongoDB 等数据库? THP 如何影响任何数据库的性能?

显然是因为 THP 是可交换的,而 Linux swap子系统只能处理基页大小而不能处理 HugePages。 这会产生对系统性能有重大影响的竞争条件。

这篇Oracle 博客可追溯到 2014 年,但似乎仍然是该主题的最终定论。

现代机器不仅有enabledisable ,还有一个madvise设置。 我检查过的所有机器都已将后者作为启用和碎片整理设置的默认值(!)。 检查

cat /sys/kernel/mm/transparent_hugepage/{enabled,defrag}

根据 madvise 的定义,默认情况下会禁用 THP,但允许应用程序通过 madvise() 调用请求 THP 支持。

也许 2014 年的建议不再相关?

https://www.percona.com/blog/2019/03/06/settling-the-myth-of-transparent-hugepages-for-databases/对此主题进行了较新的讨论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM