我们有一堆通用 Centos 7 LAMP 堆栈服务器,它们运行带有底层 MariaDB 数据库的 apache。
来自RHEL 6的RedHat Performance Tuning 文档:
Trasparent Hugepages (THP) 向系统管理员和开发人员隐藏了使用大页面的大部分复杂性。由于 THP 的目标是提高性能,因此其开发人员(来自社区和红帽)已经在广泛的系统、配置、应用程序和工作负载中测试和优化了 THP。这允许 THP 的默认设置提高大多数系统配置的性能。但是,不建议将 THP 用于数据库工作负载。
这听起来很棒,直到数据库部分。实际上,某些 MariaDB 选项(例如 TokuDB 引擎)实际上需要禁用 THP。
很多导游,我发现禁用THP请示更改默认配置transparent_hugepages= always
来never
。
但是,来自RHEL 7的RedHat Performance Tuning 文档:
为了防止应用程序分配不必要的内存资源,您可以在系统范围内禁用大页面,并仅在 MADV_HUGEPAGE madvise 区域内启用它们
如果我没看错的话,这transparent_hugepages= madvise
似乎是一个更好的选择,允许从 THP 中受益的进程使用它们,允许那些不使用它们的进程。
为什么这不是默认选项?
有没有transparent_hugepages= never
比使用更明智的情况madvise
?
在他们下一代服务器的Rackspace 概述中,他们有一个风味选项表。
表中有一个名为RXTX factor 的列,没有解释。我尝试谷歌搜索,但找不到任何明确的东西(与接收和传输有关?)。看起来它会随着更大的服务器而上升,所以我猜越高越好。有人可以启发我吗?