![](/img/trans.png)
[英]Can't Write to /sys/kernel/ to disable Transparent Huge Pages (THP) for MongoDB on OVH CentOS 7
[英]Why THP (Transparent Huge Pages) are not recommended for Databases like Oracle and MongoDB?
我很想知道为什么不建议将透明大页面用于 Oracle 和 MongoDB 等数据库? THP 如何影响任何数据库的性能?
显然是因为 THP 是可交换的,而 Linux swap
子系统只能处理基页大小而不能处理 HugePages。 这会产生对系统性能有重大影响的竞争条件。
这篇Oracle 博客可追溯到 2014 年,但似乎仍然是该主题的最终定论。
现代机器不仅有enable
或disable
,还有一个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.