【问题标题】:Performance evaluation of Transparent Huge Pages (THP) of LinuxLinux透明大页面(THP)性能评估
【发布时间】:2020-12-15 10:31:55
【问题描述】:

您能否告诉我真实的应用示例,这些示例显示了由 Linux 的透明大页面 (THP) 引起的性能下降? 一些主页告诉数据库应用程序(Hadoop、mongoDB、redis 等)显示性能下降,但我无法确认结果。

我想评估使用 THP 或不使用 THP 的性能。 谢谢。

【问题讨论】:

    标签: mongodb linux-kernel redis


    【解决方案1】:

    对于 redis,性能下降有很好的记录和测试,建议从 redis 的 TFM 禁用大页面:

    不幸的是,当 Linux 内核启用了透明大页时, 在使用 fork 调用后,Redis 会产生很大的延迟损失 为了持久化在磁盘上。巨大的页面是以下原因 问题:调用fork,两个共享大页面的进程是 创建的。在繁忙的情况下,一些事件循环运行将导致 命令以几千页为目标,导致写入时复制 几乎整个过程的内存。这将导致很大的延迟 和大量的内存使用。

    见:

    http://antirez.com/news/84

    http://redis.io/topics/latency

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-09
        • 1970-01-01
        • 2017-07-20
        • 2017-12-18
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        相关资源
        最近更新 更多