• zhenwei pi's avatar
    Disable THP if enabled (#7381) · a9c06021
    zhenwei pi authored
    In case redis starts and find that THP is enabled ("always"), instead
    of printing a log message, which might go unnoticed, redis will try to
    disable it (just for the redis process).
    
    Note: it looks like on self-bulit kernels THP is likely be set to "always" by default.
    
    Some discuss about THP side effect on Linux:
    according to http://www.antirez.com/news/84
    
    , we can see that
    redis latency spikes are caused by linux kernel THP feature.
    I have tested on E3-2650 v3, and found that 2M huge page costs
    about 0.25ms to fix COW page fault.
    
    Add a new config 'disable-thp', the recommended setting is 'yes',
    (default) the redis tries to disable THP by prctl syscall. But
    users who really want THP can set it to "no"
    
    Thanks to Oran & Yossi for suggestions.
    Signed-off-by: default avatarzhenwei pi <pizhenwei@bytedance.com>
    a9c06021
config.c 102 KB