根据redis docs,建议禁用“透明大页面”。
如果在Redis服务器和应用程序之间共享机器,指南是否相同。
此外,对于其他技术,我还阅读了以下指南:设置服务器时,应在所有生产环境中禁用THP。这种先发制人是否也适用于Redis,还是必须先严格监控延迟问题,然后再决定关闭THP?
把它关掉。问题在于THP如何转移内存以尝试保持或创建连续页面。一些应用程序可以忍受这一点,而大多数数据库则不能,并且它会导致间歇性的性能问题,有些则很糟糕。无论如何,这并不是Redis独有的。
对于您的应用程序,尤其是JAVA,请设置真实的HugePages并保留透明的种类。如果这样做,请确保为应用程序和Redis正确分配了内存。尽管不得不说,我可能不建议在同一实例/服务器/虚拟机上同时运行应用程序和Redis。