如何在大内存服务器上通过配置MySQL的huge pages优化其性能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计892个文字,预计阅读时间需要4分钟。
MySQL 在大内存服务器上启用 `large-pages` 不等同于增加一行配置即生效。多数失败案例根本原因是没有使用上大页 —— 通过 `SHOW VARIABLES LIKE 'large_pages'` 显示 `ON`,但执行 `/proc/meminfo` 里的 `HugePages_Free` 未变、在 `INNODB STATUS` 里也没有 `Large pages used`,即典型静默默认 fallback。
确认内核是否真正支持显式大页(hugetlbpage)
透明大页(transparent_hugepage)和 MySQL 要的显式大页(hugetlbpage)完全不兼容,不能混用。
本文共计892个文字,预计阅读时间需要4分钟。
MySQL 在大内存服务器上启用 `large-pages` 不等同于增加一行配置即生效。多数失败案例根本原因是没有使用上大页 —— 通过 `SHOW VARIABLES LIKE 'large_pages'` 显示 `ON`,但执行 `/proc/meminfo` 里的 `HugePages_Free` 未变、在 `INNODB STATUS` 里也没有 `Large pages used`,即典型静默默认 fallback。
确认内核是否真正支持显式大页(hugetlbpage)
透明大页(transparent_hugepage)和 MySQL 要的显式大页(hugetlbpage)完全不兼容,不能混用。

