#author("2019-06-02T10:09:41+00:00","default:haikikyou","haikikyou")
[[PostgreSQL/解析/WALアーカイブ]]
#author("2019-06-02T13:10:53+00:00","default:haikikyou","haikikyou")
[[PostgreSQL/解析]]

* autovacuum launcher [#gf57c588]

#ref(./autovacuum_launcher.png,100%)

- autovacuum workerは、autovacuum launcherによって起動される。~
&label(memo){メモ}; [[backend/postmaster/autovacuum.c#AutoVacLauncherMain()>https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/postmaster/autovacuum.c;h=55f43b419ccb0714e6d851c8804dbe609c647a44;hb=refs/heads/REL_11_STABLE#l429]]
- autovacuum_naptime / データベース数 のインターバルごとにautovacuum worker(autovacuum_max_works)が起動される。デフォルトでは、autovacuum_naptimeは1min、3つのworkerが起動される設定となっている。freeのworkerがいない場合は、workerは起動されない。
-- autovacuum workerを起動するのは、Postmasterである。autovacuum launcherは、autovacuum対象のデータベースがあれば、PostmasterにSignalFlagsがPMSIGNAL_START_AUTOVAC_WORKERのシグナルSIGUSR1を送る。~
&label(memo){メモ}; [[backend/postmaster/autovacuum.c#do_start_worker()>https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/postmaster/autovacuum.c;h=55f43b419ccb0714e6d851c8804dbe609c647a44;hb=refs/heads/REL_11_STABLE#l1292]]
-- workerが次に起動する時間は、autovacuum_naptime / データベース数 で分散されている。statエントリを持たないデータベースは対象外となる。~
&label(memo){メモ};  [[backend/postmaster/autovacuum.c#rebuild_database_list()>https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/postmaster/autovacuum.c;h=55f43b419ccb0714e6d851c8804dbe609c647a44;hb=refs/heads/REL_11_STABLE#l1070]]
-- autovacuum workerは、autovacuumが実行された時間が最も古いデータベースに対して起動される。
-- &label(memo){メモ}; [[backend/postmaster/autovacuum.c#do_start_worker()>https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/postmaster/autovacuum.c;h=55f43b419ccb0714e6d851c8804dbe609c647a44;hb=refs/heads/REL_11_STABLE#l1282]]
-- autovacuum_freeze_max_ageの世代を超えたデータベースがある場合は優先される。


* 参考リンク [#q9a99baf]

- [[Chapter 6 Vacuum Processing>http://www.interdb.jp/pg/pgsql06.html]] - &size(11){&color(gray){on http://www.interdb.jp/pg/pgsql06.html};};
- [[24.1. 定常的なバキューム作業>https://www.postgresql.jp/document/11/html/routine-vacuuming.html]] - - &size(11){&color(gray){on https://www.postgresql.jp/document/11/html/routine-vacuuming.html};};


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
目次
ダブルクリックで閉じるTOP | 閉じる
GO TO TOP