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

* autovacuum launcher [#gf57c588]

- autovacuum workerは、autovacuum launcherによって起動される。
#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の世代を超えたデータベースがある場合は優先される。



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