Jeremy Schneider:Postgres 索引、分区和 LWLock:锁管理器的可扩展性
原文英文,约3900词,阅读约需14分钟。发表于: 。I have decided that – in Postgres circles – I shall henceforth refer to 2023 as THE YEAR OF THE LOCK MANAGER’S REVENGE. Let me explain. Lets start with Bruce Momjian. He has an in-depth...
PostgreSQL用户在Lock Manager方面遇到了争用问题,导致性能下降。这个问题已经被GitLab和Midjourney等多家公司观察到。问题与轻量级锁有关,高事务率和分区数量等因素加剧了问题。缓解策略包括增加容量,应用层缓存,删除不必要的索引,并确保对分区表进行适当的查询优化。尽管出现了这些问题,PostgreSQL仍然是一种受欢迎且可扩展的数据库,正在进行改进Lock Manager可扩展性的讨论。