在Redis启动的时候,如果发现有这个警告:
建议修改THP的相关配置,Linux 内核在2.6.38增加了THP的特性支持大内存页2MB的分配,默认开启。
开启的时候,可以降低fork子进程的速度,但fork之后,每一个内存页从原来4KB变为2MB,大幅度增加重写期间父进程的消耗。
同时每次写命令引起的复制内存页单位放大了512倍,会拖慢写操作的执行时间,导致大量写操作慢查询。因此Redis建议将此特性禁用。
echo never >/sys/kernel/mm/transparent_hugepage/enabled
为了重启THP配置依然有效,可以在/etc/rc.local中追加
vim /etc/rc.local
echo never >/sys/kernel/mm/transparent_hugepage/enabled