Postgresql

在 PostgreSQL REPMGR 主從環境中,HOT STANDBY 設置是否需要相同的硬體配置?

  • September 11, 2022

我有一個啟用了 HOT 備用的 PostgreSQL repmgr Master-Slave 設置。在這樣的 repmgr 配置中,不可能在主要和次要配置 postgresql.conf 不同,同時熱備將打開。我的意思是以下參數:

  • 共享緩衝區,
  • max_parallel_workers,
  • max_worker_process,
  • 最大連接數

等必須相同或不同?如果它不同,那麼我通過一些錯誤看到了輔助數據庫。因此,它需要為兩個主從設置相同的硬體(資源,如 RAM,CPU 相同),這已經足夠昂貴了。

拜託,我不能用更少的配置啟動我的奴隸,需要一個解決方案來在更少的硬體從屬環境上工作,作為熱備用。

只有少數設置在備用伺服器上不得低於主伺服器上的設置:

  • max_connections
  • max_worker_processes
  • max_wal_senders
  • max_prepared_transactions
  • max_locks_per_transaction

這些都不max_connections是資源問題,您可以使用連接池來處理它。所有其他參數都可以更低。只要您不打算故障轉移到該備用伺服器,那沒問題。

不幸的是,您需要備用設備與主設備幾乎相同或更好的硬體。我也希望我可以使用較小的備用來跟踪活動,但事實證明大部分工作負載仍在應用 WAL。如果您的備用伺服器功率較小,那麼當主伺服器以高持續交易率攪動時,它就會落後。並且在某些時候,待機會放棄。當然,如果交易率是突發的,你可以只使用足夠大的 WAL 保留,並希望備用伺服器能趕上。但是,如果您以持續的高速率執行,則無法做到這一點。

引用自:https://dba.stackexchange.com/questions/316715