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

PolarDB:インスタンス

最終更新日:Jun 05, 2024

このトピックでは、 PolarDB for PostgreSQLのビューについて説明します。 ビューをクエリしてインスタンスの詳細を取得できます。 これは、パフォーマンスの問題のトラブルシューティングに役立ちます。

基本インスタンス情報

  • pg_stat_データベース
    pg_stat_databaseビューには、クラスターの各インスタンスの各行に関する統計が表示されます。 次の表に、このビューのパラメーターを示します。
    パラメーターデータ型説明
    datidoidデータベースのオブジェクト識別子 (OID) 。
    datnamenameデータベース名。
    しびれintegerデータベースに接続されているバックエンドサーバーの数。 ビューでは、この列は現在のステータスを返す唯一の列です。 他の列は、最後にリセットされた値から始まる累積値を返す。
    xact_commitbigintデータベースでコミットされたトランザクションの総数。
    xact_rollbackbigintデータベースでロールバックされたトランザクションの総数。
    blks_readbigintデータベースで物理的に読み取られたディスクブロックの総数。
    blks_ヒットbigintバッファ内でヒットしたディスクブロックの数。 ディスクブロックを読み取る必要はありません。 キャッシュヒット数は、 PolarDB for PostgreSQLバッファ内のヒットのみを示します。 OSのファイルシステムバッファのヒットは無視される。
    tup_returnedbigintデータベース内のクエリによって返される行数。
    tup_fetchedbigintデータベース内のクエリによって取得された行数。
    tup_insertedbigintクエリによってデータベースに挿入された行数。
    tup_updatedbigintデータベース内のクエリによって更新された行数。
    tup_削除済みbigintデータベース内のクエリによって削除された行数。
    競合bigint読み取り専用ノードのリプレイの競合の回復によりキャンセルされたクエリの数。
    temp_filesbigintデータベース内のクエリによって作成された一時ファイルの数。 すべての一時ファイルは、ファイルが作成された理由やlog_temp_filesの設定に関係なくカウントされます。
    temp_bytesbigintデータベース内のクエリによって一時ファイルに書き込まれたデータの合計量。 すべての一時ファイルは、ファイルが作成された理由やlog_temp_filesの設定に関係なくカウントされます。
    デッドロックbigintデータベースで検出されたデッドロックの数。
    blk_read_timeダブル精度バックエンドサーバーがデータベース内のデータファイルを読み取るために費やした時間。 (単位: ミリ秒)
    blk_write_timeダブル精度バックエンドサーバーがデータベースにデータファイルを書き込むために費やした時間。 (単位: ミリ秒)
    stats_resetタイムゾーンのタイムスタンプ統計がリセットされた最新の時刻。
  • pg_stat_bgwriter
    pg_stat_bgwriterビューには1行のみが含まれます。 この行には、クラスターのグローバルデータが含まれます。
    パラメーターデータ型説明
    checkpoints_timedbigint実行されたチェックポイントの数。
    checkpoints_reqbigint実行された、要求されたチェックポイントの数。
    checkpoint_write_timeダブル精度チェックポイント中にファイルをディスクに書き込むのに費やされた時間。 (単位: ミリ秒)
    checkpoint_sync_timeダブル精度チェックポイント中にファイルをディスクに同期させるのに費やされた時間。 (単位: ミリ秒)
    buffers_checkpointbigintチェックポイント中に書き込まれるバッファの数。
    buffers_cleanbigintバックグラウンド・ライタ・プロセスによって占有されるバッファの数。
    maxwritten_cleanbigint大量のデータが一度に書き込まれるため、バックグラウンド書き込みプロセスがクリーニングスキャンを停止する回数。
    buffers_backendbigintバックエンドによって直接書き込まれるバッファの数。
    buffers_backend_fsyncbigintバックエンドがバックグラウンドライタープロセスの代わりにfsync呼び出しを実行した回数。 ほとんどの場合、バックエンドが書き込み操作を実行する場合でも、バックグラウンド書き込みプロセスは書き込み操作を処理します。
    buffers_allocbigint割り当てられたバッファの数。
    stats_resetタイムゾーンのタイムスタンプ統計が最後にリセットされた時刻。

活動ステータス

  • polar_stat_アクティビティ
    polar_stat_activityビューには、各プロセスのステータスが表示されます。 これは、各プロセスの累積合計を提供します。
    パラメーターデータ型説明
    datidoidデータベースのOID。
    datnamenameデータベース名。
    pidintegerプロセスのID。
    usesysidoidユーザーの ID。
    usenamenameユーザー名。
    application_nametextデータベースに接続されているアプリケーションの名前。
    client_addrinetデータベースに接続されているクライアントのIPアドレス。
    client_hostnametext接続されているクライアントのホスト名。
    client_portintegerクライアントとデータベース間の通信に使用されるポート。
    backend_starttimestampプロセスが開始された時刻。
    xact_starttimestampプロセスの現在のトランザクションが開始された時刻。
    query_starttimestampSQL文が実行される開始時刻。
    state_changetimestampプロセスのステータスが最後に変更された時刻。
    wait_event_タイプtextバックエンドがセッションで待機しているイベントのタイプ。 バックエンドがイベントを待機していない場合、NULLが返されます。 有効な値:
    • LWLock: バックエンドは軽量ロックを待っています。 軽量ロックは、共有メモリ内の特別なデータ構造を保護します。 wait_eventパラメーターには、軽量ロックの目的を識別する名前が含まれます。 一部のロックには特定の名前があります。 他のロックは、同様の目的を持つロックのグループです。
    • ロック: バックエンドはヘビー級ロックを待っています。 ヘビー級ロックは、ロックマネージャまたは単純なロックとしても知られています。 ヘビー級ロックは、テーブルなどのSQLオブジェクトを保護します。 SQLオブジェクトはユーザーに表示されます。 ヘビー級ロックは、テーブル拡張などの一部の内部操作の相互排除を保証するためにも使用されます。 wait_eventパラメーターは、バックエンドが待機しているロックのタイプを示します。
    • BufferPin: サーバープロセスは、他のプロセスがそのバッファをチェックしていない間、データバッファへのアクセスを待機しています。 バッファから最後にデータを読み取るオープンカーソルを別のプロセスが保持している場合、バッファピンの待機を延長できます。
    • アクティビティ: サーバープロセスはアイドルです。 このパラメーターは、システムプロセスがメイン処理ループでアクティビティを待機するときに使用されます。 wait_eventは、特定の待機ポイントを識別します。
    • Extension: サーバープロセスは、拡張モジュールのアクティビティを待機しています。 このカテゴリは、モジュールがカスタム待機ポイントを追跡するのに役立ちます。
    • クライアント: サーバープロセスは、ユーザーアプリケーションからのソケットでのアクティビティを待機しています。 また、サーバーは、内部プロセスから独立したイベントが発生することを期待します。 wait_eventは、特定の待機ポイントを識別します。
    • IPC: サーバープロセスは、サーバー内の別のプロセスからのアクティビティを待機しています。 wait_eventは、特定の待機ポイントを識別します。
    • タイムアウト: サーバープロセスはタイムアウトを待っています。 wait_eventは、特定の待機ポイントを識別します。
    • IO: サーバープロセスはI/O要求が完了するのを待っています。 wait_eventは、特定の待機ポイントを識別します。
    wait_eventtext待機イベントの名前。 バックエンドがイベントを待機していない場合、NULLが返されます。
    状態textプロセスのステータス。
    backend_xidxidクライアントのトランザクション識別子 (XID) 。
    backend_xminxidクライアントのxmin値。
    クエリtext実行されたSQL文。
    backend_typetextバックエンドプロセスのタイプ。
    queryidbigintSQL文の一意のID。
    wait_objecttext待機オブジェクト。The wait object. このパラメーターは、バックエンドがイベントを待機しているときに返されます。
    wait_typetext待機オブジェクトのタイプ。 このパラメーターは、バックエンドがイベントを待機しているときに返されます。
    wait_time_msdouble費やされる待ち時間。 このパラメーターは、バックエンドがイベントを待機しているときに返されます。
    cpu_userbigintバックエンドサーバーのユーザーCPU使用率。
    cpu_sysbigintバックエンドサーバーのシステムCPU使用率。
    rssbigintバックエンドサーバーのメモリ使用量。
    pfs_read_psbigintPolarファイルシステム (PFS) での読み取り操作の累積合計。
    pfs_write_psbigintPFSに対する書き込み操作の累積合計。
    pfs_read_throughputbigintPFSの読み取りスループットの累積合計。
    pfs_write_スループットbigintPFSの書き込みスループットの累積合計。
    pfs_read_latency_msdoublePFSでの読み取り操作のレイテンシ。
    pfs_write_latency_msdoublePFSでの書き込み操作のレイテンシ。
    local_read_psbigintローカルファイルシステムでの読み取り操作の累積合計。
    local_write_psbigintローカルファイルシステムに対する書き込み操作の累積合計。
    local_read_スループットbigintローカルファイルシステムの読み取りスループットの累積合計。
    local_write_スループットbigintローカルファイルシステムの書き込みスループットの累積合計。
    local_read_latency_msdoubleローカルファイルシステムでの読み取り操作のレイテンシ。
    local_write_latency_msdoubleローカルファイルシステムでの書き込み操作のレイテンシ。
    待機イベント
    待機イベントタイプ待機イベント名説明
    LWLockShmemIndexLockプログラムは、共有メモリ内のスペースを見つけたり割り当てたりするのを待っています。
    OidGenLockプログラムは、OIDの割り当てまたは割り当てを待っています。
    XidGenLockプログラムはXIDの割り当てまたは割り当てを待っています。
    ProcArrayLockプログラムは、トランザクションの終了時にスナップショットの取得またはXIDのクリアを待機しています。
    SInvalReadLockプログラムは、無効な共有メッセージキューからメッセージを取得または削除するのを待っています。
    SInvalWriteLockプログラムは、無効な共有メッセージキューにメッセージを追加するのを待っています。
    WALBufMappingLockプログラムは、先行書き込みロギング (WAL) バッファ内のページを置換するために待機している。
    WALWriteLockプログラムは、WALバッファがディスクに書き込まれるのを待っている。
    ControlFileLockプログラムは、制御ファイルの読み取りまたは更新、またはWALファイルの作成を待機しています。
    CheckpointLockプログラムはチェックポイント操作の実行を待っています。
    CLogControlLockプログラムは、トランザクションステータスの読み取りまたは更新を待機しています。
    SubtransControlLockプログラムは、サブトランザクション情報の読み取りまたは更新を待機している。
    MultiXactGenLockプログラムは、共有multixactステータスの読み取りまたは更新を待機しています。
    MultiXactOffsetControlLockプログラムは、multixactオフセットマッピングの読み取りまたは更新を待機しています。
    MultiXactMemberControlLockプログラムは、multixactメンバーマッピングの読み取りまたは更新を待機しています。
    RelCacheInitLockプログラムは、関係キャッシュ初期化ファイルの読み取りまたは書き込みを待機しています。
    CheckpointerCommLockプログラムはfsync() 呼び出しの管理を待っています。
    TwoPhaseStateLockプログラムは、準備されたトランザクションのステータスの読み取りまたは更新を待機しています。
    TablespaceCreateLockプログラムはテーブルスペースを作成または削除するのを待っています。
    BtreeVacuumLockプログラムは、Bツリーインデックスの真空関連情報の読み取りまたは更新を待機しています。
    AddinShmemInitLockプログラムは、共有メモリ内のスペース割り当てを管理するために待機しています。
    自動真空ロック自動真空作業者またはランチャーは、自動真空作業者のステータスの更新または読み取りを待機しています。
    AutovacuumScheduleLockプログラムは、真空用に選択されたテーブルがまだ真空引きが必要であることを確認するのを待っています。
    SyncScanLockプログラムは、同期スキャンのテーブル上のスキャンの開始位置を取得するために待機しています。
    RelationMappingLockプログラムは、ファイルノードマッピングへのカタログを格納するために使用される関係マッピングファイルを更新するのを待っている。
    AsyncCtlLockプログラムは、共有通知ステータスの読み取りまたは更新を待機しています。
    AsyncQueueLockプログラムは通知メッセージの読み取りまたは更新を待機しています。
    SerializableXactHashLockプログラムは、シリアル化可能なトランザクションに関する情報の取得または格納を待機しています。
    SerializableFinishedListLockプログラムは、完了したシリアル化可能トランザクションへのアクセスを待機します。
    SerializablePredicateLockListLockプログラムは、シリアル化可能なトランザクションによって保持されるロックに対する操作の実行を待機しています。
    OldSerXidLockプログラムは、競合するシリアル化可能トランザクションの読み取りまたは記録を待機しています。
    SyncRepLockプログラムは、同期レプリカに関する情報の読み取りまたは更新を待機しています。
    BackgroundWorkerLockプログラムは、バックエンドワーカーのステータスの読み取りまたは更新を待機しています。
    DynamicSharedMemoryControlLockプログラムは、動的共有メモリのステータスの読み取りまたは更新を待機しています。
    AutoFileLockプログラムはpostgresql.auto.confファイルの更新を待っています。
    ReplicationSlotAllocationLockプログラムは、レプリケーションスロットの割り当てまたはドロップを待機しています。
    ReplicationSlotControlLockプログラムは、レプリケーションスロットのステータスの読み取りまたは更新を待機しています。
    CommitTsControlLockプログラムは、トランザクションコミットのタイムスタンプの読み取りまたは更新を待機しています。
    CommitTsLockプログラムは、トランザクションタイムスタンプに設定された最後の値の読み取りまたは更新を待機しています。
    ReplicationOriginLockプログラムは、レプリケーション元のセットアップ、ドロップ、または使用を待機しています。
    MultiXactTruncationLockプログラムは、multixact情報の読み取りまたは切り捨てを待機しています。
    OldSnapshotTimeMapLockプログラムは、古いスナップショットに関する制御情報の読み取りまたは更新を待機しています。
    BackendRandomLockプログラムは乱数の生成を待っています。
    LogicalRepWorkerLockプログラムは、論理レプリケーションワーカーに対するアクションが完了するのを待っています。
    CLogTruncationLockプログラムは、WALファイルの切り捨てを待っているか、WALファイルの切り捨てが完了するのを待っています。
    詰まりバックエンドはコミットログ (CLOG) バッファでI/O要求を待っています。 CLOGは、トランザクションのコミット状態を記録する。
    commit_timestampプログラムは、コミットタイムスタンプバッファ上のI/O要求を待っている。
    サブトランスプログラムは、サブトランザクションバッファ上のI/O要求を待っている。
    multixact_offsetプログラムは、マルチアクション・オフセット・バッファ上のI/O要求を待っている。
    multixact_memberプログラムは、multixactメンバーバッファ上のI/O要求を待っています。
    asyncプログラムは非同期バッファでI/O要求を待っています。
    oldserxidプログラムは、oldserxidバッファでI/O要求を待っています。
    wal_insertプログラムは、WALファイルをメモリバッファに挿入するのを待っている。
    buffer_contentプログラムは、メモリ内のデータページの読み取りまたは書き込みを待機している。
    buffer_ioプログラムは、データページ上のI/O要求を待っている。
    replication_originプログラムは、レプリケーションの進行状況の読み取りまたは更新を待機しています。
    replication_slot_ioプログラムは、複製スロット上のI/O要求を待っている。
    procプログラムは、高速経路ロック情報の読み出しまたは更新を待機している。
    buffer_mappingプログラムは、データブロックをバッファプール内のバッファに関連付けるために待機している。
    lock_managerプログラムは、ロックグループに参加または終了するのを待っているか、バックエンドに使用されるロックを追加またはチェックするのを待っています。 このイベントは、並列クエリが実行されたときに発生します。
    predicate_lock_managerプログラムは、述語ロックに関する情報を追加またはチェックするのを待っています。
    parallel_query_dsaプログラムは、並列実行のための動的共有メモリ割り当てロックを待っている。
    tbmプログラムは、TIDBitmapの共有イテレータロックを待っています。
    parallel_append並列追加プランが実行されている間、プログラムは次のサブプランを選択するのを待っています。
    parallel_hash_joinプログラムは、並列ハッシュプランが実行されている間、メモリまたは更新カウンタのチャンクの割り当てまたは交換を待機しています。
    ロック関係プログラムは、リレーションのロックを取得するのを待っています。
    伸ばすプログラムは関係を拡張するのを待っています。
    pageプログラムは、リレーションのページでロックを取得するのを待っています。
    タプルプログラムはタプルのロックを取得するのを待っています。
    transactionidプログラムはトランザクションが完了するのを待っています。
    virtualxidプログラムは仮想XIDロックの取得を待っています。
    投機的トークンプログラムは、投機的挿入ロックを得るために待機している。
    objectプログラムは、非リレーショナルデータベースオブジェクトのロックを取得するために待機しています。
    ユーザーロックプログラムはユーザーロックを取得するために待機しています。
    アドバイザリプログラムは、アドバイザリーユーザーロックを取得するために待機しています。
    バッファピンバッファピンプログラムはバッファを固定するのを待っている。
    アクティビティArchiverMainプログラムはアーカイブプロセスのメインループで待機しています。
    AutoVacuumMainプログラムは、自動真空ランチャープロセスのメインループで待機しています。
    BgWriterHibernateインスタンスが休止状態にある間、プログラムはバックグラウンドライタープロセスで待機しています。
    BgWriterMainプログラムは、バックグラウンドワーカープロセスのバックグラウンドワーカーのメインループで待機しています。
    CheckpointerMainプログラムは、チェックポインタプロセスのメインループで待機しています。
    LogicalApplyMainプログラムは論理適用プロセスのメインループで待機しています。
    LogicalLauncherMainプログラムは論理ランチャープロセスのメインループで待機しています。
    PgStatMainプログラムは統計収集プロセスのメインループで待機しています。
    RecoveryWalAllプログラムは、インスタンスの復元中に、ローカルファイル、アーカイブファイル、ストリームなどのソースからのWALデータを待機しています。
    RecoveryWalStreamプログラムは、インスタンスが復元されている間、ストリームからのWALデータを待っています。
    SysLoggerMainプログラムはsyslogプロセスのメインループで待機しています。
    WalReceiverMainプログラムは、WAL受信機プロセスのメインループで待機している。
    WalSenderMainプログラムはWAL送信プロセスのメインループで待機しています。
    WalWriterMainプログラムはWALライタープロセスのメインループで待機しています。
    クライアントClientReadプログラムはクライアントからデータを読み取るのを待っています。
    ClientWriteプログラムはクライアントにデータを書き込むのを待っています。
    LibPQWalReceiverConnectプログラムは、リモートサーバに接続するためにWAL受信機プロセスで待機している。
    LibPQWalReceiverReceiveプログラムは、リモートサーバからデータを受信するために、WAL受信機プロセスにおいて待機している。
    SSLOpenServer接続が確立されている間、プログラムはSSLを待っています。
    WalReceiverWaitStartプログラムは、起動プロセスがストリーミング複製用の初期データを送信するのを待っています。
    WalSenderWaitForWALプログラムは、WAL送信プロセスでWALデータがフラッシュされるのを待っている。
    WalSenderWriteDataプログラムは、WAL受信機からの応答がWAL送信機プロセスで処理されている間に生じる活動を待っている。
    エクステンション拡張機能プログラムは拡張機能で待機しています。
    IPCBgWorkerShutdownプログラムはバックグラウンドワーカーがシャットダウンするのを待っています。
    BgWorkerStartupプログラムはバックグラウンドワーカーが起動するのを待っています。
    BtreePageプログラムは、Bツリーを並行してスキャンし続けるために必要なページ番号が利用可能になるのを待っている。
    ClogGroupUpdateプログラムは、トランザクションが終了すると、グループリーダーがトランザクションのステータスを更新するのを待っています。
    ExecuteGatherGatherノードが実行されている間、プログラムは子プロセスからのアクティビティを待っています。
    ハッシュ /バッチ /割り当てプログラムは、選出された並列ハッシュ参加者がハッシュテーブルを割り当てるのを待っている。
    ハッシュ /バッチ /抽出プログラムは、並列ハッシュ参加者がハッシュテーブルを割り当てるために選出されるのを待っている。
    ハッシュ /バッチ /読み込みプログラムは、他のParallel Hash参加者がハッシュテーブルの読み込みを完了するのを待っています。
    ハッシュ /ビルド /割り当てプログラムは、選択された並列ハッシュ参加者が初期ハッシュテーブルを割り当てるのを待っている。
    ハッシュ /ビルド /選択プログラムは、初期ハッシュテーブルを割り当てるために選択される並列ハッシュ参加者を待っている。
    ハッシュ /ビルド /HashingInnerプログラムは、他の並列ハッシュ参加者が内部関係に対するハッシュ演算を完了するのを待っている。
    ハッシュ /ビルド /HashingOuterプログラムは、他の並列ハッシュ参加者が外部関係に対するハッシュ演算を完了するのを待っている。
    ハッシュ /GrowBatches /割り当てプログラムは、選出された並列ハッシュ参加者がハッシュテーブルのより多くのバッチを割り当てるのを待っている。
    ハッシュ /GrowBatches /決定プログラムは、並列ハッシュ参加者がハッシュテーブルバッチの増加を決定するために選出されるのを待っている。
    ハッシュ /GrowBatches /選挙プログラムは、並列ハッシュ参加者がハッシュテーブルのより多くのバッチを割り当てるために選出されるのを待っている。
    ハッシュ /GrowBatches /仕上げプログラムは、選出された並列ハッシュ参加者がハッシュテーブルバッチの増加を決定するのを待っている。
    ハッシュ /GrowBatches /再分割プログラムは、他のParallel Hash参加者が再分割を完了するのを待っています。
    ハッシュ /GrowBuckets /割り当てプログラムは、選出されたParallel Hash参加者がさらにバケットの割り当てを完了するのを待っています。
    ハッシュ /GrowBuckets /選挙プログラムは、並列ハッシュ参加者がより多くのバケットを割り当てるために選出されるのを待っている。
    ハッシュ /GrowBuckets /再挿入プログラムは、他のParallel Hash参加者が新しいバケットにタプルを挿入するのを待っています。
    LogicalSyncDataプログラムは、論理レプリケーションのリモートサーバーが初期テーブルの同期に使用されるデータを送信するのを待機しています。
    LogicalSyncStateChangeプログラムは、論理レプリケーションのリモートサーバーのステータスが変更されるのを待っています。
    MessageQueueInternalプログラムは、他のプロセスが共有メッセージキューに追加されるのを待っています。
    MessageQueuePutMessageプログラムは、プロトコルメッセージを共有メッセージキューに書き込むのを待っている。
    MessageQueueReceiveプログラムは、共有メッセージキューからバイトを受け取るのを待っています。
    MessageQueueSendプログラムは、バイトを共有メッセージキューに送信するのを待っています。
    ParallelBitmapScanプログラムは、初期化されるべきビットマップの並列走査を待っている。
    ParallelCreateIndexScanプログラムは、CREATE INDEX並列ワーカーがヒープスキャンを完了するのを待っています。
    ParallelFinishプログラムは、並列ワーカーがコンピューティングを完了するのを待っています。
    ProcArrayGroupUpdateプログラムは、トランザクションが完了した後、グループリーダーがXIDをクリアするのを待っています。
    ReplicationOriginDropプログラムは、複製起点を削除できるように複製起点が非アクティブになるのを待っている。
    ReplicationSlotDropプログラムは、複製スロットを削除できるように複製スロットが非アクティブになるのを待っている。
    SafeSnapshotプログラムは、READ ONLY DEFERRABLEトランザクションで使用できるスナップショットを待っています。
    SyncRepプログラムは、同期レプリケーション中にリモートサーバーからの確認を待っています。
    タイムアウトBaseBackupThrottleプログラムは、スロットリングアクティビティが進行中である間、ベースバックアップフェーズで待機しています。
    PgSleepプログラムはpg_sleep関数を呼び出すプロセスで待機しています。
    RecoveryApplyDelayWALの適用が遅れるため、データが復元されている間、プログラムはWALの適用を待機しています。
    IOBufFileReadプログラムは、バッファリングされたファイルからデータを読み取るのを待っています。
    BufFileWriteプログラムは、バッファされたファイルにデータを書き込むのを待っている。
    ControlFileReadプログラムは制御ファイルからデータを読み取るのを待っています。
    ControlFileSyncプログラムは、制御ファイルが安定したストレージに到達するのを待っています。
    ControlFileSyncUpdateプログラムは、制御ファイルの更新が安定したストレージに到達するのを待っています。
    ControlFileWriteプログラムは制御ファイルにデータを書き込むのを待っています。
    ControlFileWriteUpdateプログラムは、制御ファイルを更新するためにデータを書き込むのを待っている。
    CopyFileReadファイルがコピーされている間、プログラムはデータを読み取るのを待っています。
    CopyFileWriteファイルがコピーされている間、プログラムはデータの書き込みを待っています。
    DataFileExtendプログラムは、関連データファイルが拡張されるのを待っている。
    DataFileFlushプログラムは、関係データファイルが安定したストレージに到達するのを待っています。
    DataFileImmediateSyncプログラムは、関係データファイルがすぐに同期されて安定したストレージに到達するのを待っています。
    DataFileプリフェッチプログラムは、関係データファイルからの非同期プリフェッチを待っている。
    DataFileReadプログラムは、関係データファイルからデータを読み出すのを待っている。
    DataFileSyncプログラムは、関係データファイルへの変更が安定したストレージに到達するのを待っています。
    DataFileTruncateプログラムは、関係データファイルが切り捨てられるのを待っている。
    DataFileWriteプログラムは、関係データファイルにデータを書き込むのを待っている。
    DSMFillZeroWriteプログラムは、動的共有メモリ内のバックアップファイルに0バイトを書き込むのを待っています。
    LockFileAddToDataDirReadデータの行がデータディレクトリロックファイルに追加されている間、プログラムはデータを読み取るのを待っています。
    LockFileAddToDataDirSyncプログラムは、データの行がデータディレクトリロックファイルに追加されている間、データの行が安定したストレージに到達するのを待っています。
    LockFileAddToDataDirWriteデータの行がデータディレクトリロックファイルに追加されている間、プログラムはデータの書き込みを待機しています。
    LockFileCreateReadデータディレクトリロックファイルが作成されている間、プログラムはデータの読み取りを待機しています。
    LockFileCreateSyncプログラムは、データディレクトリロックファイルが作成されている間、データが安定したストレージに到達するのを待っています。
    LockFileCreateWriteデータディレクトリロックファイルが作成されている間、プログラムはデータの書き込みを待機しています。
    LockFileReCheckDataDirReadデータ・ディレクトリ・ロック・ファイルが再チェックされている間、プログラムはデータを読み取るのを待っている。
    LogicalRewriteCheckpointSyncプログラムは、チェックポイント中に論理書き換えマッピングが安定したストレージに到達するのを待っています。
    LogicalRewriteMappingSyncプログラムは、論理書き換え操作中にマッピングデータが安定したストレージに到達するのを待っています。
    LogicalRewriteMappingWriteプログラムは、論理書き換え動作中にマッピングデータを書き込むのを待っている。
    LogicalRewriteSyncプログラムは、論理書き換えマッピングが安定したストレージに到達するのを待っています。
    LogicalRewriteWriteプログラムは、論理書き換えマッピングにデータを書き込むのを待っています。
    RelationMapReadプログラムは、関係マッピングファイルからデータを読み取るのを待っています。
    RelationMapSyncプログラムは、リレーションマッピングファイルが安定したストレージに到達するのを待っています。
    RelationMapWriteプログラムは、関係マッピングファイルにデータを書き込むのを待っている。
    ReorderBufferReadプログラムは、リオーダバッファ管理中にデータの読み取りを待機しています。
    ReorderBufferWriteプログラムは、リオーダバッファ管理中にデータの書き込みを待っています。
    ReorderLogicalMappingReadプログラムは、リオーダバッファ管理中に論理マッピングからデータを読み取るのを待っている。
    ReplicationSlotReadプログラムは、複製スロットの制御ファイルからデータを読み取るのを待っている。
    ReplicationSlotRestoreSyncプログラムは、ファイルがメモリに復元されている間、レプリケーションスロットの制御ファイルが安定したストレージに到達するのを待っています。
    ReplicationSlotSyncプログラムは、レプリケーションスロットの制御ファイルが安定したストレージに到達するのを待っています。
    ReplicationSlotWriteプログラムは、複製スロットの制御ファイルにデータを書き込むのを待っている。
    SLRUFlushSyncプログラムは、チェックポイントまたはデータベースのシャットダウン期間中に、SLRU (Segmented Least Recently Used) データが安定したストレージに到達するのを待っています。
    SLRUReadプログラムはSLRUページからデータを読み取るのを待っています。
    SLRUSyncプログラムは、書き込み操作がページで実行された後、SLRUデータが安定したストレージに到達するのを待っています。
    SLRUWriteプログラムはSLRUページにデータを書き込むのを待っています。
    SnapbuildReadプログラムは、シリアル化された履歴カタログスナップショットからデータを読み取るのを待っています。
    SnapbuildSyncプログラムは、シリアル化された履歴カタログスナップショットが安定したストレージに到達するのを待っています。
    SnapbuildWriteプログラムは、シリアル化された履歴カタログスナップショットにデータを書き込むのを待っています。
    TimelineHistoryFileSyncプログラムは、安定したストレージに到達するためにストリーミングレプリケーションを使用して受信されるタイムライン履歴ファイルを待っています。
    TimelineHistoryFileWriteプログラムは、ストリーミングレプリケーションを使用して受信したタイムライン履歴ファイルからデータを読み取るのを待っています。
    TimelineHistoryReadプログラムは、タイムライン履歴ファイルからデータを読み取るのを待っています。
    TimelineHistorySyncプログラムは、新しく作成されたタイムライン履歴ファイルが安定したストレージに到達するのを待っています。
    TimelineHistoryWriteプログラムは、新しく作成されたタイムライン履歴ファイルにデータを書き込むのを待っています。
    TwophaseFileReadプログラムは、2相状態ファイルからデータを読み取るのを待っている。
    TwophaseFileSyncプログラムは、2相状態ファイルが安定したストレージに到達するのを待っています。
    TwophaseFileWriteプログラムは、2相状態ファイルにデータを書き込むのを待っている。
    WALBootstrapSyncプログラムは、ブートストラップ中にWALデータが安定したストレージに到達するのを待っています。
    WALBootstrapWriteプログラムは、ブートストラップ中にWALページにデータを書き込むのを待っています。
    WALCopyReadプログラムは、既存のWALセグメントをコピーすることによってWALセグメントが作成されている間、データの読み取りを待機しています。
    WALCopySyncプログラムは、既存のWALセグメントをコピーして作成されたWALセグメントが安定したストレージに到達するのを待機しています。
    WALCopyWriteプログラムは、既存のWALセグメントをコピーすることによってWALセグメントが作成されている間、データの書き込みを待機している。
    WALInitSyncプログラムは、新しく初期化されたWALファイルが安定したストレージに到達するのを待っています。
    WALInitWrite新しいWALファイルが初期化されている間、プログラムはデータの書き込みを待っています。
    WALReadプログラムはWALファイルからデータを読み取るのを待っています。
    WALSenderTimelineHistoryReadプログラムは、walsender timelineコマンドが実行されている間、タイムライン履歴ファイルからデータを読み取るのを待っています。
    WALSyncMethodAssignプログラムは、WAL同期方法が割り当てられている間、データが安定したストレージに到達するのを待っています。
    WALWriteプログラムはWALファイルにデータを書き込むのを待っています。
    説明 polar_stat_activityビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
  • polar_stat_activity_rt
    polar_stat_activity_rtビューは、すべてのプロセスのステータスのリアルタイムデータを提供します。
    パラメーターデータ型説明
    pidintegerプロセスのID。
    backend_typetextバックエンドプロセスのタイプ。
    cpu_userbigintバックエンドサーバーのユーザーCPU使用率。
    cpu_sysbigintバックエンドサーバーのシステムCPU使用率。
    rssbigintバックエンドサーバーのメモリ使用量。
    local_read_psbigintローカルファイルシステムでの読み取り操作の累積合計。
    local_write_psbigintローカルファイルシステムに対する書き込み操作の累積合計。
    local_read_スループットbigintローカルファイルシステムの読み取りスループットの累積合計。
    local_write_スループットbigintローカルファイルシステムの書き込みスループットの累積合計。
    local_read_latency_msdoubleローカルファイルシステムでの読み取り操作のレイテンシ。
    local_write_latency_msdoubleローカルファイルシステムでの書き込み操作のレイテンシ。
    説明 polar_stat_activity_rtビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
  • polar_delta
    重要 polar_deltaは、ビューの増分値を照会するために使用される関数です。 この機能は、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
    polar_delta関数を使用するには、次の手順を実行します。
    1. ディメンションの列と値の列を含むビューを作成します。
      • ディメンションの列の名前はdで始まる必要があります。
      • 値の列の名前はvで始まる必要があります。
    2. 次のステートメントを実行してビューを照会します。
      "select * from polar_delta (NULL::view_name)"
      "\watch 1 select * from polar_delta (NULL::view_name)"
                                  

Resources

  • CPU

    セッションレベルのCPUメトリックは、polar_stat_activityビューに表示されます。

  • 共有メモリ

    PolarDBのバッファプールやラッチなどの他のグローバルデータ構造は、起動時に適用される共有メモリに割り当てられます。 次のビューをクエリすることで、関連情報を取得できます。

    • polar_stat_shmem

      polar_stat_shmemビューは、各タイプの共有メモリに関する詳細なモニタリング情報を提供します。 次の表に、このビューのパラメーターを示します。
      パラメータータイプ説明
      shmnametext共有メモリの名前。
      shmsizebigint共有メモリのサイズ。 (単位: バイト)
      shmtypetext共有メモリのタイプ。
      説明 polar_stat_shmemビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
    • polar_stat_shmem_total_サイズ

      polar_stat_shmem_total_sizeビューは、共有メモリに関する集約モニタリング情報を提供します。 次の表に、このビューのパラメーターを示します。
      パラメータータイプ説明
      shmsizebigint共有メモリのサイズ。 (単位: バイト)
      shmtypetext共有メモリのタイプ。
      説明 polar_stat_shmem_total_sizeビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
  • セッション専用メモリ

    PolarDBのプライベートメモリは、実行プロセス中に動的に割り当てられ、解放されます。 セッションレベルのメモリメトリクスは、polar_stat_activityビューに表示されます。 コンテキスト依存メモリは、PolarDBの動的メモリ管理の基本単位であり、次の関数とビューを表示することで取得できます。

    • polar_get_mcxt() 関数
      パラメーターデータ型説明
      pidintegerセッションプロセスのID。
      名前textコンテキスト依存メモリの名前。
      レベルintコンテキスト依存メモリのレベル。
      nblocksbigint占有されているブロックの数。
      freechunksbigintフリーブロックの数。
      totalspacebigint総メモリ。 (単位: バイト)
      freespacebigint空きメモリ。 (単位: バイト)
    • polar_backends_mcxt

      polar_backends_mcxtビューは、backend_typeによってグループ化されたコンテキスト依存メモリに関する情報を提供します。 次の表に、このビューのパラメーターを示します。
      パラメーターデータ型説明
      pidintegerプロセスのID。
      名前textコンテキスト依存メモリの名前。
      nblocksbigint占有されているブロックの数。
      freechunksbigintフリーブロックの数。
      totalspacebigint総メモリ。 (単位: バイト)
      freespacebigint空きメモリ。 (単位: バイト)
      説明 polar_backends_mcxtビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
  • I/O

    セッションレベルのI/Oメトリックは、polar_stat_activityビューに表示されます。 ファイルレベルのI/O情報とI/Oレイテンシ分布は、次のビューをクエリすることで取得できます。

    • polar_stat_io_info
      polar_stat_io_infoビューは、ファイルタイプごとにグループ化されたI/Oリクエストに関するモニタリング情報を提供します。 次の表に、このビューのパラメーターを示します。
      パラメーターデータ型説明
      ファイルタイプtextファイルタイプ。
      fileloctextファイルが存在するファイルシステム。 現在、ローカルファイルシステムと共有ファイルシステムPolar file system (PFS) の2種類のファイルシステムがあります。
      open_countnumericファイルが開かれた回数。
      open_latency_usdoubleファイルを開くための合計レイテンシ。 (単位: マイクロ秒)
      close_countnumericファイルが閉じられた回数。
      read_countnumericファイルが読み取られた回数。
      write_countnumericファイルが書き込まれた回数。
      read_throughputnumericファイルシステムの読み取りスループット。
      write_throughputnumericファイルシステムの書き込みスループット。
      read_latency_usdoubleファイルを読み取るための総レイテンシ。 (単位: マイクロ秒)
      write_latency_usdoubleファイルにデータを書き込むための総レイテンシ。 (単位: マイクロ秒)
      seek_countnumericseek() 関数を呼び出した回数。
      seek_latency_usdoubleseek() 関数を呼び出すための総レイテンシ。
      creat_countnumericファイルを作成した回数。
      creat_latency_usdoubleファイルを作成するための総レイテンシ。
      fsync_countnumericfsync() 関数を呼び出した回数。
      fsync_latency_usdoublefsync() 関数を呼び出すための総レイテンシ。
      falloc_countnumericfallocate() 関数を呼び出した回数。
      falloc_latency_usdoublefloclate () 関数を呼び出すための総レイテンシ。
      説明 polar_stat_io_infoビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
    • polar_stat_io_レイテンシ
      polar_stat_io_latencyビューは、I/Oタイプごとにグループ化されたI/Oレイテンシ情報を提供します。 次の表に、このビューのパラメーターを示します。
      パラメーターデータ型説明
      ヨーキンドtextファイルに対する操作のタイプ。 有効な値: fsynccreatseekopenreadwritefalloc
      num_lessthan200usnumericI/Oレイテンシが200マイクロ秒未満である回数。
      num_lessthan400usnumericI/Oレイテンシが200マイクロ秒を超え400マイクロ秒未満である回数。
      num_lessthan600usnumericI/Oレイテンシが400マイクロ秒を超え600マイクロ秒未満である回数。
      num_lessthan800usnumericI/Oレイテンシが600マイクロ秒を超え800マイクロ秒未満である回数。
      num_lessthan1msnumericI/Oレイテンシが800マイクロ秒を超え、1ミリ秒未満である回数。
      num_10ms未満numericI/Oレイテンシが1ミリ秒より大きく10ミリ秒より小さい回数。
      num_lessthan100msnumericI/Oレイテンシが10ミリ秒を超え100ミリ秒未満である回数。
      num_morethan100msnumericI/Oレイテンシが100ミリ秒を超える回数。
      説明 polar_stat_io_latencyビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
  • ネットワーク

    次の関数とビューを照会して、ネットワーク監視情報を取得できます。

    • polar_proc_stat_network() 関数
      パラメーターデータ型説明
      pidbigintプロセスのID。
      send_bytesbigint送信された合計バイト数。
      send_countbigint送信回数の累積値。
      recv_バイトbigint受信した合計バイト数。
      recv_countbigint受信回数の累積値。
      sendqbigintソケット上の送信キューの長さ。
      recvqbigintソケット上の受信キューの長さ。
      cwndbigintソケットのスライドウィンドウの長さ。
      rttbigintTCPパケットの往復時間 (RTT) 。 (単位: マイクロ秒)
      retransbigintデータが再送信される累積回数。
      tcpinfo_update_timebigintTCPソケット監視情報の最終更新時刻。 このパラメーターの値は、第2レベルのタイムスタンプです。 それは毎秒更新されます。 前述のsendqrecvqcwndrtt、およびretransメトリックは定期的に更新され、更新時刻はこのパラメータによって表示されます。
    • polar_stat_ネットワーク
      polar_stat_networkビューは、ネットワークモニタリング情報を提供します。 次の表に、このビューのパラメーターを示します。
      パラメーターデータ型説明
      send_countbigintシステムがネットワークトラフィックを送信する回数。
      send_bytesbigintアウトバウンドトラフィックの量。 (単位: バイト)
      recv_countbigintシステムがネットワークトラフィックを受信した回数。
      recv_バイトbigintインバウンドトラフィックの量。 (単位: バイト)
      retransbigintデータが再送信される回数。
      説明 polar_stat_networkビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
  • ロック

    ロック情報を取得するには、次のビューを照会します。

    • LWLock

      polar_stat_lwlock

      polar_stat_lwlockビューは、ロックに関するモニタリング情報を提供します。 次の表に、このビューのパラメーターを示します。
      パラメーターデータ型説明
      トランシェsmallintロックのID。
      名前textロックの名前。The name of the lock.
      sh_acquire_countbigintシステムが共有ロックを取得した回数。
      ex_acquire_countbigintシステムが排他ロックを取得した回数。
      ブロック_カウントbigint発生したブロックの数。
      lock_numsbigint軽量ロックの数。
      wait_timebigint総ロック待ち時間。
      説明 polar_stat_lwlockビューは、polar_monitor_preloadプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインをアクティブ化するには、create extension polar_monitor_preloadステートメントを実行します。
    • ロック
      • pg_locks
        パラメーターデータ型説明
        locktypetextロック可能なオブジェクトの型。 有効な値: relation、extend、page、tuple、transactionid、virtualxid、object、userlock、advisory。
        データベースoidロックするオブジェクトが存在するデータベースのOID。 オブジェクトが共有オブジェクトの場合、値は0です。 オブジェクトがXIDの場合、値はNULLです。
        関係oidロックされるリレーションのOID。 ロックされるオブジェクトがリレーションでないか、リレーションの一部にすぎない場合、値はNULLになります。
        ページintegerリレーション内でロックされるページのページ番号。 ロックされるオブジェクトがタプルまたはリレーションページでない場合、値はNULLになります。
        タプルsmallintページ内でロックされるタプルのタプル番号。 ロックされるオブジェクトがタプルでない場合、値はNULLです。
        virtualxidtextロックするトランザクションの仮想ID。 ロックされるオブジェクトが仮想XIDでない場合、値はNULLです。
        transactionidxidロックするトランザクションのID。 ロックされるオブジェクトがXIDでない場合、値はNULLです。
        クラシッドoidロックするオブジェクトを含むシステムカタログのOID。 オブジェクトが一般的なデータベースオブジェクトでない場合、値はNULLです。
        objidoidシステムカタログ内でロックされるオブジェクトのID。 オブジェクトが一般的なデータベースオブジェクトでない場合、値はNULLです。
        objsubidsmallintロックする列のID。 classidおよびobjidの値は、テーブル自体を参照します。 ロックされるオブジェクトが他の一般的なデータベースオブジェクトである場合、値は0である。 オブジェクトが一般的なデータベースオブジェクトでない場合、値はNULLです。
        virtualtransactiontextロックを保持している、またはロックを待っているトランザクションの仮想ID。
        pidintegerロックを保持している、またはロックを待っているサーバープロセスのID。 このロックが準備済みトランザクションによって保持されている場合、値はNULLになります。
        モードtextこのプロセスで保持されている、または必要なロックモードの名前。
        付与されたBooleanロックが保持されている場合、値はtrueです。 ロックが待機されている場合、値はfalseです。
        fastpathBoolean高速パスを使用してロックを取得した場合、値はtrueになります。 ロックがメインロックテーブルから取得された場合、値はfalseになります。
      • polar_stat_lock
        polar_stat_lockビューはロック統計を提供します。 次の表に、このビューのパラメーターを示します。
        パラメーターデータ型説明
        idintegerテーブルの主キー。
        lock_typetextロックのタイプ。
        invalidnumericロックが無効であることを示します。
        accesssharelocknumericアクセスシェアロックの数。
        rowsharelocknumericROW SHAREロックの数。
        rowexclusivelocknumericROW EXCLUSIVEロックの数。
        shareupdateexclusivelocknumericSHARE UPDATE EXCLUSIVEロックの数。
        シェアロックnumericSHAREロックの数。
        sharerowexclusivelocknumericSHARE ROW EXCLUSIVEロックの数。
        exclusivelocknumeric排他的ロックの数。
        accessexclusivelocknumericACCESS EXCLUSIVEロックの数。
        ブロック_カウントnumericロックによって発生したブロックの数。
        fastpath_countnumericローカルシステム上の高速パスロックの数。
        wait_timenumericロックの待ち時間。
        説明 polar_stat_lockビューは、polar_monitor_preloadプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインをアクティブ化するには、create extension polar_monitor_preloadステートメントを実行します。
  • SLRU

    polar_stat_slru() ビューをクエリして、SLRU (Segmented Least Recently Used) キャッシュデータに関するモニタリング情報を取得できます。

    polar_stat_slru()

    polar_stat_slru() ビューは、SLRUキャッシュデータに関するモニタリング情報を提供します。 次の表に、このビューのパラメーターを示します。
    パラメーターデータ型説明
    slru_typetextテーブルの主キー。
    スロット_番号integerページ数。
    valid_pagesinteger使用されたページの数。
    empty_pagesinteger空のページの数。
    reading_pagesinteger読み取り操作が実行されているページの数。
    writing_pagesinteger書き込み操作が実行されているページの数。
    wait_readinginteger読み取り操作の待機イベントの数。
    wait_writingsinteger書き込み操作の待機イベントの数。
    read_countbigint読み取り操作の数。
    read_only_countbigint読み取り専用操作の数。
    read_upgrade_countbigintアップグレードモードでの読み取り操作の数。
    victim_countbigintデータがキャッシュから追い出される回数。
    victim_write_countbigintデータがキャッシュから追い出され、ディスクに書き込まれる回数。
    write_countbigint書き込み操作の数。
    zero_countbigintキャッシュデータがクリアされた回数。
    flush_countbigintフラッシュ操作の数。
    truncate_countbiginttruncate操作の数。
    storage_read_countbigintディスクからデータを読み取った回数。
    storage_write_countbigintディスクにデータを書き込む回数。
    説明 polar_stat_slruビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。
  • cgroup

    次のビューを照会して、システムリソースに関する情報を取得できます。

    • polar_stat_cgroup

      polar_stat_cgroupは、システムリソースと制御グループ (cgroups) に関する統計を提供します。 次の表に、このビューのパラメーターを示します。

      パラメーターデータ型説明
      サブタイプtextcgroupの型。 有効な値: IO、メモリ、CPU。
      infotypetextcgroupに関する情報。
      カウントbigint使用されているリソースに関する統計。
      説明 polar_stat_cgroupビューは、polar_monitor_preloadおよびpolar_monitorプラグインによって提供されます。 これらのプラグインは、 PolarDB for PostgreSQLに組み込まれています。 プラグインをアクティブ化するには、create extension polar_monitor_preloadおよびcreate extension polar_monitorステートメントを実行します。
    • polar_cgroup_クォータ
      polar_cgroup_quotaは、システムリソースとcgroupクォータに関する統計を提供します。 次の表に、このビューのパラメーターを示します。
      パラメーターデータ型説明
      サブタイプtextcgroupの型。 有効な値: IO、メモリ、CPU。
      infotypetextcgroupsに関する情報。
      カウントbigintcgroupのクォータ。
      説明 polar_cgroup_quotaビューは、polar_monitorプラグインによって提供されます。 このプラグインは、 PolarDB for PostgreSQLに組み込まれています。 このプラグインを有効化するには、create extension polar_monitor文を実行します。