首页/数据/数据库速查/THP 与 swap 的关闭要求
Redis 运维与场景124 条

THP 与 swap 的关闭要求

Redis 要求关闭透明大页(THP)与避免 swap:THP 让 fork/COW 放大数倍,swap 让内存换页导致延迟暴涨。

数据库速查数据更新于 2026-10-12

系统配置

系统配置
# 关闭 THP(立即生效):
echo never > /sys/kernel/mm/transparent_hugepage/enabled
# 持久化(GRUB 或 systemd unit):
# transparent_hugepage=never
# 检查:
cat /sys/kernel/mm/transparent_hugepage/enabled
# 关闭 swap:
swapoff -a
# 或降低倾向:
sysctl vm.swappiness=1
THP必须 never:fork 延迟与 COW 内存放大
swap避免使用:换页延迟是毫秒到秒级
替代内存不足靠扩容或分片,不靠 swap
容器环境同样要检查宿主机 THP:容器内看不到未必没开启,排 fork 慢先看宿主。

易错点

  • THP 开着跑大内存实例:fork 慢到秒级,快照期间超时雪崩
  • 内存打满后开始用 swap 撑:延迟毛刺从毫秒变秒级

数据来源与参考

  • Redis 官方文档: 系统配置建议
  • Redis 官方文档: fork 与 THP

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌