AWS RDS Postgresql 12.10
De acordo com https://www.enterprisedb.com/postgres-tutorials/comprehensive-guide-how-tune-database-parameters-and-configuration-postgresql ,
max_worker_processes Configure para o número de CPUs que você deseja compartilhar exclusivamente para o PostgreSQL . Este é o número de processos em segundo plano que o mecanismo de banco de dados pode usar. A configuração desse parâmetro exigirá uma reinicialização do servidor. O padrão é 8.
O padrão também está 8
no AWS RDS Postgresql, independentemente do tipo de instância (e, portanto, do número de vCPUs). Estou me enganando pagando por um db.r5.12xlarge (48 CPUs) usando o max_worker_processes
valor padrão?
Se você depende de consultas paralelas em larga escala de apenas algumas sessões simultâneas para realizar seu trabalho, então certamente você está trapaceando. Mas se você não fizer isso, então provavelmente não. Por exemplo, se você tiver um grande número de conexões simultâneas, todas enviando consultas intensivas de CPU ao mesmo tempo, provavelmente poderá manter todas as 24 CPUs ocupadas sem qualquer paralelização. (CPUs "virtuais" não significam muito, para r5.12xlarge mais de 24 trabalhos com uso intensivo de CPU executados ao mesmo tempo começarão a competir entre si pelo tempo de processamento, independentemente do número de "vCPU" reivindicados)