gpt4 book ai didi

performance - postgresql 的负载平衡/分布

转载 作者:行者123 更新时间:2023-11-29 12:14:31 30 4
gpt4 key购买 nike

在花了相当多的时间试图了解如何在 postgresql 数据库服务器之间实现负载平衡(分配数据库处理负载)之后,我来到这里。

我有一个 postgresql 系统,每秒吸引大约 100 笔交易,而且这个数字可能会增长。请注意,我的案例也有很多更新+插入+选择。因此,对我来说,任何解决方案都需要满足所有插入/更新和读取的需求。

如果有任何简单(或复杂)的解决方案可以针对上述情况实现,有人可以建议我吗?

最佳答案

如果您的数据库小于 100GB,那么您应该首先尝试最大限度地利用一台计算机。

你需要:

  • 具有大型电池后备缓存的良好存储 Controller ;
  • RAID10 中的一组快速磁盘;
  • 用于 WAL 的 RAID10 中的另一组磁盘;
  • RAM 超过您的数据;
  • 尽可能多的快速处理器内核。

您可以使用这台计算机执行数千个 tps。

如果这还不够,我会尝试添加第二个具有流复制功能的热备用服务器。您可以使用它来运行长时间运行的只读报告查询、备份等,这样您的主服务器就不必执行这些操作。

只有在证明不够的情况下才应该尝试增加更多的流复制热备服务器来负载均衡只读查询。不过这会很复杂——因为它是异步的,所以在主服务器确认和备用服务器看到更改之间存在延迟。您必须在客户端应用程序中处理它。您的设置会复杂得多。

关于performance - postgresql 的负载平衡/分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550283/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com