💡
原文中文,约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结构带来的性能问题。
➡️