連続したI/Oイベントの数が多い場合、I/Oボトルネックが発生します。 この場合、関連データを確認し、この問題を分析する必要があります。
I/Oボトルネックが発生したら、次の3つの方法のいずれかを使用して問題を分析します。
- polar_stat_activity_rtビューを使用して、I/Oイベントの数が多いプロセスを確認します。
SELECT backend_type, SUM(local_read_iops local_write_iops) iops、 SUM (local_read_ioproughput local_write_ioproughput) スループット、 SUM(local_read_latency local_write_latency) レイテンシ FROM polar_stat_activity_rt グループ化 backend_type 注文によって iops DESC; \ウォッチ1
- クライアントバックエンドプロセスのI/Oイベントの数が多い場合は、polar_stat_activityビューを使用して、問題の原因となるSQL文と待機イベントを確認します。
SELECT query, COUNT(*) AS wait_count FROM polar_stat_activity WHERE state='active' AND backend_type='client backend' AND wait_event_type = 'IO' GROUP BYクエリ 注文BY wait_count DESC;\ウォッチ1
- チェックポイントプロセスのI/Oイベントの数が多い場合、書き込まれるデータの量は多くなります。
- bgwriterプロセスのI/Oイベントの数が多い場合、データは低速でストレージに書き込まれます。
- 真空プロセスのI/Oイベントの数が多い場合は、pg_stat_progress_vacuumビューを使用して、真空テーブルの進行状況を確認します。
SELECT * からpg_stat_progress_vacuum;
- クライアントバックエンドプロセスのI/Oイベントの数が多い場合は、polar_stat_activityビューを使用して、問題の原因となるSQL文と待機イベントを確認します。
- polar_stat_io_infoビューでI/Oモニタリング情報をファイルタイプ別に記録できます。 詳細は、polar_stat_io_info polar_stat_io_infoをご参照ください。
- polar_stat_io_latencyビューを確認して、問題を分析できます。 ビューは、ファイル操作タイプごとに各ファイルタイプのI/Oレイテンシ情報を記録します。 詳細は、polar_stat_io_latency polar_stat_io_latencyをご参照ください。