Postgres может масштабировать столько процессоров, сколько вы хотите установить, и ваша ОС может эффективно обрабатывать / управлять. Вы можете установить Postgres на 128-ядерный компьютер (или даже на компьютер с 128 физическими процессорами), и он будет работать нормально. Это может даже работать лучше, чем на 64-ядерном компьютере, если планировщик ОС может обрабатывать такое количество ядер.
Было показано, что Postgres линейно масштабируется до 64 ядер (с оговорками: мы говорим о производительности чтения в конкретной конфигурации (диск, ОЗУ, ОС и т. Д.) - у Роберта Хааса есть статья в блоге с хорошим графиком, который Я воспроизвел ниже:
Что важно в этом графике?
Отношение является линейным (или почти таким) до тех пор, пока число клиентов меньше или равно количеству ядер , а затем начинается то, что выглядит примерно как линейно-линейное снижение производительности, поскольку у вас больше клиентских подключений, чем у вас. делать ядра для запуска бэкэндов Postgres, потому что бэкэнды начинают бороться за процессор (средняя нагрузка превышает 1.0 и т. д.).
Хотя это было продемонстрировано только для до 64 ядер, вы можете обобщить, что вы можете продолжать добавлять ядра (и клиентов) и продолжать улучшать производительность, вплоть до ограничения какой-либо другой подсистемы (диск, память, сеть), где процессы больше не работают проблемы с процессором, но вместо этого они ожидают чего-то другого.
(У Haas также есть еще одна статья, в которой они доказали линейную масштабируемость до 32 ядер, в которой есть отличный справочный материал по масштабируемости в целом - настоятельно рекомендуется справочное чтение!)