Postgresql

AWS RDS Postgresql 和 max_worker_processes

  • July 31, 2022

AWS RDS Postgresql 12.10

根據https://www.enterprisedb.com/postgres-tutorials/comprehensive-guide-how-tune-database-parameters-and-configuration-postgresql

max_worker_processes 將此設置為您要為 PostgreSQL 獨占共享的 CPU 數量。這是數據庫引擎可以使用的後台程序數。設置此參數將需要重新啟動伺服器。預設值為 8。

8無論實例類型(以及 vCPU 數量)如何,預設值也在AWS RDS Postgresql 中。我是否在使用預設max_worker_processes值時通過支付 db.r5.12xlarge(48 個 CPU)來欺騙自己?

如果您僅依靠幾個並發會話的大規模並行查詢來完成您的工作,那麼您肯定是在欺騙自己。但如果你不這樣做,那麼可能不會。例如,如果您有大量的同時連接都同時送出 CPU 密集型查詢,那麼您可能能夠讓所有 24 個 CPU 保持忙碌而無需任何並行化。(“虛擬”CPU 意義不大,對於 r5.12xlarge,同時執行的超過 24 個 CPU 密集型作業將開始相互競爭處理時間,無論聲稱的“vCPU”數量如何)

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