你能告诉我真正的应用程序示例,它们显示了Linux的透明大页面(THP)导致的性能下降吗? 一些主页告诉数据库应用程序(Hadoop,mongoDB,redis等)显示性能下降,但我无法确认结果。
我想用THP或没有THP来评估性能。 谢谢。
答案 0 :(得分:2)
对于redis,性能下降得到充分记录和测试,建议从redis'TFM中禁用大页:
不幸的是,当Linux内核启用了透明的大页面时, 在使用fork调用后,Redis会导致大的延迟惩罚 为了坚持在磁盘上。巨大的页面是以下原因 问题:调用Fork,有两个共享大页面的进程 创建。在繁忙的实例中,将导致一些事件循环运行 命令以几千页为目标,导致写入副本 几乎整个过程记忆。这将导致大的延迟 和大内存使用。
请参阅:
答案 1 :(得分:0)
当正在访问的应用程序数据连续时,THP通常会提高性能,但是如果内存访问模式不连续,则THP可能会导致系统不稳定。
数据库工作负载通常具有稀疏而不是连续的内存访问,因此THP可能导致性能下降。
如果您的数据库sys cpu
高,sys load
高或RES使用异常,则可能与THP有关。