3
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

PostgreSQLの待機イベントをまとめてみた

待機イベントとは?

  • Oracle DB使いの方であればご存知かと思いますが、Oracle DB全体の性能分析を行う際、確認する主要なポイントの一つとして、待機イベントが挙げられると思います。
  • 待機イベントを簡単に説明すると、DBの処理において何らかの待ちが発生している状態のことです。代表的な待機イベントとして、物理読み込みやエンキューなどの待機が挙げられます。

PostgreSQL(10.5)の待機イベントをまとめてみた

待機イベントの種類

image.png

現在の待機イベントの状況を確認することができる動的統計情報ビュー

pg_stat_activity

  • 状態や現在の問い合わせ等のプロセスの現在の活動状況に関連した情報を表示します。

サンプル

psql
postgres=# SELECT pid, wait_event_type, wait_event FROM pg_stat_activity WHERE wait_event is NOT NULL;
  pid  | wait_event_type |     wait_event
-------+-----------------+---------------------
 13480 | Activity        | AutoVacuumMain
 14280 | Activity        | LogicalLauncherMain
  1268 | Activity        | BgWriterHibernate
 10816 | Activity        | CheckpointerMain
  3860 | Activity        | WalWriterMain
(5 行)

参考資料

PostgreSQL 10.5文書 28.2. 統計情報コレクタ

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
3
Help us understand the problem. What are the problem?