十年后数据库还是不敢拥抱NUMA-续篇

十年后数据库还是不敢拥抱NUMA-续篇

💡 原文中文,约6300字,阅读约需15分钟。
📝

内容提要

本文讨论了NUMA对数据库性能的影响,通过测试验证了BIOS和引导参数对NUMA的影响,发现设置numa=off并不能消除性能抖动。文章指出,CPU到内存的距离由物理决定,软件设置无法优化。建议不要设置numa=off。

🎯

关键要点

  • NUMA对数据库性能的影响主要由CPU到内存的物理距离决定。
  • 设置numa=off并不能消除性能抖动,反而可能掩盖NUMA结构。
  • BIOS中的NUMA设置和Linux引导参数中的设置会影响内存的交织和延迟。
  • 实验结果显示,BIOS设置为ON时,无论OS层面设置如何,内存延迟都存在抖动。
  • 内存交织的效果在BIOS关闭时表现为稳定的平均值,而在BIOS开启时则表现为不稳定的延迟。
  • lmbench和mlc测试结果的差异反映了不同测试方法的影响,但快慢差距基本一致。
  • 建议不要在OS启动参数中设置numa=off,以避免隐藏NUMA结构带来的性能问题。
➡️

继续阅读