課題分析の基本的な方法は、パフォーマンスのボトルネックを特定することです。 パフォーマンスのボトルネックを特定するには、消費量が1位のリソースタイプを特定し、リソース消費量が多い理由を見つける必要があります。 次に、問題のより詳細な分析を実行できます。
PolarDB for PostgreSQLデータベースでは、次の2種類の基本リソースが使用されています。
- システムリソース: CPU、I/O、ネットワーク、メモリ、およびディスクリソース。
- データベースリソース: ロックとキャッシュ。 ロックには、軽量ロック (lwlocks) およびその他のロックが含まれます。 キャッシュには、バッファプールに格納されたキャッシュと、SLRU (Simple Least Recently Used) キャッシュが含まれます。
一般的な最適化戦略は、データベースの待機イベントを分析し、ボトルネックの原因となる不十分なリソースを特定することです。 次に、リソースの分析に基づいて問題の原因を特定します。