Linux透明大页面(THP)的性能评估

时间:2016-01-30 13:50:12

标签: mongodb linux-kernel redis

你能告诉我真正的应用程序示例,它们显示了Linux的透明大页面(THP)导致的性能下降吗? 一些主页告诉数据库应用程序(Hadoop,mongoDB,redis等)显示性能下降,但我无法确认结果。

我想用THP或没有THP来评估性能。 谢谢。

2 个答案:

答案 0 :(得分:2)

对于redis,性能下降得到充分记录和测试,建议从redis'TFM中禁用大页:

  

不幸的是,当Linux内核启用了透明的大页面时,   在使用fork调用后,Redis会导致大的延迟惩罚   为了坚持在磁盘上。巨大的页面是以下原因   问题:调用Fork,有两个共享大页面的进程   创建。在繁忙的实例中,将导致一些事件循环运行   命令以几千页为目标,导致写入副本   几乎整个过程记忆。这将导致大的延迟   和大内存使用。

请参阅:

http://antirez.com/news/84

http://redis.io/topics/latency

答案 1 :(得分:0)

当正在访问的应用程序数据连续时,THP通常会提高性能,但是如果内存访问模式不连续,则THP可能会导致系统不稳定。

数据库工作负载通常具有稀疏而不是连续的内存访问,因此THP可能导致性能下降。

如果您的数据库sys cpu高,sys load高或RES使用异常,则可能与THP有关。

参考:Why We Disable Linux's THP Feature for Databases