このトピックでは、PolarDB for PostgreSQL の最新の計算ノード仕様について説明します。
PolarDB for PostgreSQL は、専用と汎用の 2 つの仕様ファミリーをサポートしています。
専用: 各クラスターは、CPU などの割り当てられた計算リソースを排他的に使用し、同じサーバー上の他のクラスターと共有しません。これにより、安定した信頼性の高いパフォーマンスが保証されます。
汎用: CPU などのアイドル状態の計算リソースは、同じサーバー上の異なるクラスター間で共有されます。これにより、費用対効果が向上します。
表 1. 計算ノード仕様
仕様ファミリー | ノード仕様 | vCPU とメモリ | 最大ストレージ容量 | 最大接続数1 | 内部帯域幅 | PSL4 の最大 IOPS | PSL5 の最大 IOPS | I/O 帯域幅 |
専用 | polar.pg.x4.medium | 2 vCPUs, 8 GB | 50 TB | 800 | 1 Gbps | 8,000 | 16,000 | 1 Gbps |
polar.pg.x8.medium | 2 vCPUs, 16 GB | 100 TB | 1,600 | 5 Gbps | 8,000 | 16,000 | 1 Gbps | |
polar.pg.x4.large | 4 vCPUs, 16 GB | 100 TB | 1,600 | 10 Gbps | 32,000 | 64,000 | 4 Gbps | |
polar.pg.x8.large | 4 vCPUs, 32 GB | 100 TB | 3,200 | 10 Gbps | 32,000 | 64,000 | 4 Gbps | |
polar.pg.x4.xlarge | 8 vCPUs, 32 GB | 100 TB | 3,200 | 10 Gbps | 50,000 | 128,000 | 8 Gbps | |
polar.pg.x8.xlarge | 8 vCPUs, 64 GB | 100 TB | 3,200 | 10 Gbps | 50,000 | 160,000 | 10 Gbps | |
polar.pg.x4.2xlarge | 16 vCPUs, 64 GB | 100 TB | 3,200 | 10 Gbps | 64,000 | 256,000 | 16 Gbps | |
polar.pg.x8.2xlarge | 16 vCPUs, 128 GB | 100 TB | 12,800 | 10 Gbps | 64,000 | 256,000 | 16 Gbps | |
polar.pg.x4.4xlarge | 32 vCPUs, 128 GB | 100 TB | 12,800 | 10 Gbps | 80,000 | 256,000 | 16 Gbps | |
polar.pg.x8.4xlarge | 32 vCPUs, 256 GB | 300 TB | 25,600 | 10 Gbps | 80,000 | 384,000 | 24 Gbps | |
polar.pg.x4.6xlarge | 48 vCPUs, 192 GB | 100 TB | 12,800 | 10 Gbps | 100,000 | 256,000 | 16 Gbps | |
polar.pg.x8.6xlarge | 48 vCPUs, 384 GB | 300 TB | 25,600 | 10 Gbps | 100,000 | 384,000 | 24 Gbps | |
polar.pg.x4.8xlarge | 64 vCPUs, 256 GB | 300 TB | 25,600 | 10 Gbps | 120,000 | 384,000 | 24 Gbps | |
polar.pg.x8.8xlarge | 64 vCPUs, 512 GB | 500 TB | 36,000 | 10 Gbps | 120,800 | 409,600 | 24 Gbps | |
polar.pg.x8.12xlarge | 88 vCPUs, 710 GB | 500 TB | 36,000 | 25 Gbps | 150,000 | 512,000 | 32 Gbps | |
polar.pg.x8.15xlarge | 120 vCPUs, 920 GB | 500 TB | 36,000 | 25 Gbps | 150,000 | 512,000 | 32 Gbps | |
汎用 | polar.pg.g2.medium | 2 vCPUs, 4 GB | 20 TB | 500 | 1 Gbps | 5,000 | 10,000 | 1 Gbps |
polar.pg.g4.medium | 2 vCPUs, 8 GB | 50 TB | 800 | 1 Gbps | 5,000 | 16,000 | 1 Gbps | |
polar.pg.g2.large | 4 vCPUs, 8 GB | 50 TB | 1,000 | 10 Gbps | 16,000 | 32,000 | 2 Gbps | |
polar.pg.g4.large | 4 vCPUs, 16 GB | 100 TB | 1,600 | 10 Gbps | 16,000 | 64,000 | 4 Gbps | |
polar.pg.g2.xlarge | 8 vCPUs, 16 GB | 100 TB | 2,000 | 10 Gbps | 32,000 | 96,000 | 4 Gbps | |
polar.pg.g4.xlarge | 8 vCPUs, 32 GB | 100 TB | 3,200 | 10 Gbps | 32,000 | 128,000 | 8 Gbps | |
polar.pg.g8.xlarge | 8 vCPUs, 64 GB | 100 TB | 3,200 | 10 Gbps | 42,000 | 160,000 | 10 Gbps | |
polar.pg.g2.2xlarge | 16 vCPUs, 32 GB | 100 TB | 3,200 | 10 Gbps | 48,000 | 192,000 | 10 Gbps |
最大接続数1: これは `max_connections` パラメーターを指し、接続の上限です。計算ノードがサポートできる実際の接続数は、ワークロードによって異なります。詳細については、「最大接続数」をご参照ください。
Enterprise Edition クラスターの最大 IOPS と I/O 帯域幅は、ノード数に比例して増加します。たとえば、クラスターが専用仕様、8 vCPU および 32 GB の計算ノード、および PSL5 ストレージタイプを使用し、1 つの読み取り/書き込みノードと 3 つの読み取り専用ノードが含まれている場合、4 つのノードの合計最大ストレージパフォーマンスは 4 × 128,000 IOPS および 4 × 8 Gbps になります。
Enterprise Edition クラスターの各ノードは、他のノードに影響を与えない独立したストレージ仕様を持っています。たとえば、ストレージ仕様が 128,000 IOPS と 8 Gbps の帯域幅であるクラスターに、1 つの読み取り/書き込みノードと 3 つの読み取り専用ノードが含まれている場合、4 つのノードはそれぞれ独立して 128,000 IOPS と 8 Gbps の帯域幅を提供します。
2020 年 12 月にリリースされたマイナーエンジンバージョン V1.1.7 では、一部の計算ノード仕様の最大接続数が、前の表に示す値に調整されました。このリリース後に作成されたクラスターの場合、最大接続数はこれらの調整された値に設定されます。既存のクラスターの場合、仕様を変更して最大接続数を更新できます。
最大接続数
最大接続数は、PolarDB for PostgreSQL クラスターの上限です。同時接続数がこの上限を超えると、新しい接続を確立できなくなったり、タイムアウトしたりする可能性があります。データベースがサポートできる実際の接続数は、各接続で消費されるメモリによって異なり、これはアプリケーションによって異なります。
現在設定されている最大接続数をクエリできます。
SHOW max_connections;現在のアクティブな接続数をクエリできます。
SELECT count(1) FROM pg_stat_activity;アプリケーションとデータベースのステータスを監視し、接続数を推奨値未満に保ちます。
推奨値の計算式:
LEAST({DBInstanceClassMemory/11MB}, 5000)。アプリケーションでより多くの接続が必要な場合は、より多くのメモリを持つデータベースクラスターを選択してください。