待機イベントとは?
- Oracle DB使いの方であればご存知かと思いますが、Oracle DB全体の性能分析を行う際、確認する主要なポイントの一つとして、待機イベントが挙げられると思います。
- 待機イベントを簡単に説明すると、DBの処理において何らかの待ちが発生している状態のことです。代表的な待機イベントとして、物理読み込みやエンキューなどの待機が挙げられます。
PostgreSQL(10.5)の待機イベントをまとめてみた
待機イベントの種類
現在の待機イベントの状況を確認することができる動的統計情報ビュー
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 行)