Lætitia AVROT:PostgreSQL性能回退:我们到了吗?

Lætitia AVROT:PostgreSQL性能回退:我们到了吗?

💡 原文英文,约2400词,阅读约需9分钟。
📝

内容提要

PostgreSQL在每个主要版本中平均提升15%的性能,但Linux 7.0的更新可能导致性能下降。新内核移除了PREEMPT_NONE模式,采用PREEMPT_LAZY,可能加剧高并发下的锁竞争。使用Huge Pages或透明大页可以缓解此问题。对于在容器中运行PostgreSQL的用户,无法控制主机内存配置可能影响性能。建议在升级前进行基准测试。

🎯

关键要点

  • PostgreSQL在每个主要版本中平均提升15%的性能。
  • Linux 7.0更新移除了PREEMPT_NONE模式,采用PREEMPT_LAZY,可能加剧高并发下的锁竞争。
  • 使用Huge Pages或透明大页可以缓解性能问题。
  • 在容器中运行PostgreSQL的用户可能无法控制主机内存配置,这可能影响性能。
  • 建议在升级前进行基准测试,以评估实际工作负载的影响。

延伸问答

PostgreSQL在每个主要版本中性能提升多少?

PostgreSQL在每个主要版本中平均提升15%的性能。

Linux 7.0更新对PostgreSQL性能有什么影响?

Linux 7.0更新移除了PREEMPT_NONE模式,采用PREEMPT_LAZY,可能加剧高并发下的锁竞争。

如何缓解PostgreSQL在Linux 7.0下的性能问题?

使用Huge Pages或透明大页可以缓解性能问题。

在容器中运行PostgreSQL时可能遇到什么性能问题?

在容器中运行PostgreSQL的用户可能无法控制主机内存配置,这可能影响性能。

在升级PostgreSQL之前应该做什么?

建议在升级前进行基准测试,以评估实际工作负载的影响。

PREEMPT_LAZY模式对PostgreSQL的影响是什么?

PREEMPT_LAZY模式可能导致持有自旋锁的线程被抢占,从而增加CPU周期的消耗。

➡️

继续阅读