Postgresql
在 PostgreSQL REPMGR 主從環境中,HOT STANDBY 設置是否需要相同的硬體配置?
我有一個啟用了 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 保留,並希望備用伺服器能趕上。但是,如果您以持續的高速率執行,則無法做到這一點。