根据redis docs ,建议禁用透明大页面。
如果机器在 redis 服务器和应用程序之间共享,指导是否相同?
此外,对于其他技术,我还阅读了guidance在设置服务器时,应该为所有生产环境禁用 THP。这种先发制人是否也适用于redis,还是必须先严格监控延迟问题再决定关闭THP?
最佳答案
关掉它。问题在于 THP 如何移动内存以尝试保留或创建连续的页面。一些应用程序可以容忍这一点,大多数数据库不能,它会导致间歇性的性能问题,有些非常糟糕。无论如何,这并不是 Redis 独有的。
对于您的应用程序,尤其是如果它是 JAVA,请设置真正的 HugePages 并将透明的种类排除在外。如果你这样做,只需确保为应用程序和 redis 正确分配内存。虽然我不得不说,但我可能不建议在同一个实例/服务器/虚拟机上同时运行应用程序和 redis。
关于redis - 何时关闭 Redis 的透明大页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42591511/