PolarDB for PostgreSQL (Oracle 互換) クラスターでは、専用仕様の計算ノードが使用されます。 専用仕様の計算ノードは、CPU、メモリ、ストレージ、I/O リソースを、同一のサーバーにデプロイされている他のノードと共有しません。 そのため、より安定した信頼性の高いパフォーマンスが提供されます。
PolarDB for PostgreSQL (Oracle 互換) クラスターでは、以下の計算ノード仕様がサポートされています。
計算ノードの仕様
ノードタイプ | CPU とメモリ | 最大ストレージ容量 | 最大接続数 | PSL4 の最大 IOPS | PSL5 の最大 IOPS |
polar.o.x4.medium | 2 コア、8 GB メモリ | 5 TB | 800 | 8,000 | 16,000 |
polar.o.x8.medium | 2 コア、16 GB メモリ | 10 TB | 1,600 | 8,000 | 16,000 |
polar.o.x4.large | 4 コア、16 GB メモリ | 10 TB | 1,600 | 32,000 | 64,000 |
polar.o.x8.large | 4 コア、32 GB メモリ | 10 TB | 3,200 | 32,000 | 64,000 |
polar.o.x4.xlarge | 8 コア、32 GB メモリ | 10 TB | 3,200 | 64,000 | 128,000 |
polar.o.x8.xlarge | 8 コア、64 GB メモリ | 30 TB | 3,200 | 80,000 | 160,000 |
polar.o.x4.2xlarge | 16 コア、64 GB メモリ | 50 TB | 3,200 | 128,000 | 256,000 |
polar.o.x8.2xlarge | 16 コア、128 GB メモリ | 50 TB | 12,800 | 128,000 | 256,000 |
polar.o.x4.4xlarge | 32 コア、128 GB メモリ | 50 TB | 12,800 | 128,000 | 256,000 |
polar.o.x8.4xlarge | 32 コア、256 GB メモリ | 50 TB | 25,600 | 192,000 | 384,000 |
polar.o.x4.8xlarge | 64 コア、256 GB メモリ | 50 TB | 25,600 | 192,000 | 384,000 |
polar.o.x8.8xlarge | 64 コア、512 GB メモリ | 100 TB | 36,000 | 204,800 | 409,600 |
polar.o.x8.12xlarge | 88 コア、710 GB メモリ | 100 TB | 36,000 | 256,000 | 512,000 |
最大接続数
PolarDB for PostgreSQL (Oracle 互換) クラスターへの同時接続数が指定された最大接続数を超えると、その後の接続試行はタイムアウトまたは失敗します。
接続ごとのメモリ消費量は、ビジネスシステムによって変わります。 そのため、クラスターでサポートされている実際の接続数は、指定された最大接続数と異なる場合があります。
指定した最大接続数をクエリするには、以下の文を実行します。
show max_connections;
現在の接続数をクエリするには、以下の文を実行します。
select count(1) from pg_stat_activity;
ビジネスの状況とクラスターのステータスをモニタリングし、クラスターへの接続数が推奨値を超えないようにすることを推奨します。 推奨値は以下の式を使用して計算できます。
LEAST({DBInstanceClassMemory/11MB}, 5000)
.アプリケーションで必要な接続数が多い場合は、メモリ容量の大きいクラスターを使用することを推奨します。