すべてのプロダクト
Search
ドキュメントセンター

PolarDB:I/Oボトルネック

最終更新日:Jun 03, 2024

連続した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;
  • 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をご参照ください。