AnalyticDB for PostgreSQLは、2021年5月19日以降に作成されたインスタンスの計算ノードのI/Oパフォーマンスを最適化します。 クエリのパフォーマンスが約30% 向上しました。
リリース日
2021年5月19日。
注意事項
- この最適化は、2021年5月19日以降に作成されたAnalyticDB for PostgreSQLインスタンスにのみ適用されます。
- インスタンスのリソースタイプはElastic Storage Modeに設定する必要があります。
計算ノードの仕様とI/Oパフォーマンスの向上の関係
| 計算ノードの仕様 | 理論的なI/Oパフォーマンスの向上 |
| 2C16G | 33% |
| 4C32G | 50% |
この最適化の前後のインスタンス間のI/Oパフォーマンスの比較
この最適化の前後のAnalyticDB for PostgreSQLインスタンスのパフォーマンスが比較されます。 この例では、次の設定を持つ2つのインスタンスが使用されます。
- 計算ノード仕様: 2C16GB
- 計算ノードの数: 4
- 計算ノードのストレージ容量: 400 GB
コンピューティングリソースとストレージリソースの合計とそのコストは、2つのインスタンス間で同じです。 次の例では、各インスタンスの80 GBテーブルで実行されたSELECT COUNT(*) ステートメントのクエリ結果を比較します。
- 次の図は、2021年5月19日より前に作成されたインスタンスのクエリ結果を示しています。

- 次の図は、2021年5月19日以降に作成されたインスタンスのクエリ結果を示しています。

上記の例は、SELECT COUNT(*) などのSQLクエリが、このI/Oパフォーマンス最適化の後で約30% 加速されることを示しています。
ストレージ容量とI/Oパフォーマンスの関係
次の図は、4C32Gインスタンスを使用したテストの結果を示しています。

上の図は、I/Oスルーが計算ノードのストレージ容量に関連していることを示しています。 I/Oスループットは、ストレージ容量が指定されたしきい値よりも大きい場合にのみ、理論上のI/O帯域幅に達することができます。 ストレージ容量がこのしきい値未満の場合、I/Oスループットはディスクサイズに対して線形に変化します。
最大のI/Oパフォーマンスを実現するには、4C32GBインスタンスの計算ノードのストレージ容量を150 GB以上に設定することを推奨します。
上記の関係は、2C16GBインスタンスにも適用されます。 2C16GBインスタンスのI/O帯域幅は、4C32GBインスタンスのI/O帯域幅よりも低くなっています。 計算ノードのストレージ容量を50 GB以上に設定して、2C16GBインスタンスの最大I/Oパフォーマンスを実現できます。