Postgresは、インストールしたい数のプロセッサまで拡張でき、OSは効果的に処理/管理できます。Postgresを128コアマシン(または128物理プロセッサを搭載したマシン)にインストールすれば、問題なく動作します。それはあり、OSのスケジューラは、多くのコアを扱うことができればさらに良い64コアのマシンよりも動作します。
Postgresがすることが示されているスケール 直線の注意事項を(64個のコアまで:我々は、(特定の構成では、読み取りパフォーマンスについてディスク、RAM、OSなど)を話している- ロバート・ハースは、素敵なグラフでブログ記事を持っています以下を再現しました:
このグラフの何が重要ですか?
クライアント数がコア数以下である限り、関係は線形(またはそれに近い)であり、クライアント接続数が多いほど、ほぼ線形にパフォーマンスが低下するように見えます。バックエンドがCPUを求めて戦い始めるため、コアを実行してPostgresバックエンドを実行します(負荷平均が1.0を超えるなど)。
これは最大64コアに対してのみ実証されていますが、コア(およびクライアント)を追加し続け、プロセスがもはや存在しない他のサブシステム(ディスク、メモリ、ネットワーク)の限界までパフォーマンスを改善し続けることができると一般化できます。 CPU競合の問題がありますが、代わりに何かを待っています。
(Haasはまた、32コアまでの線形スケーラビリティを証明した別の記事を持っています。これには、一般にスケーラビリティに関するいくつかの優れた参考資料があります-強くお勧めのバックグラウンドリーディング!)