Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit7768ac1

Browse files
committed
Clamp result of MultiXactMemberFreezeThreshold
The purpose of the function is to reduce the effectiveautovacuum_multixact_freeze_max_age if the multixact members SLRU isapproaching wraparound, to make multixid freezing more aggressive.The returned value should therefore never be greater than plainautovacuum_multixact_freeze_max_age.Reviewed-by: Robert HaasDiscussion:https://www.postgresql.org/message-id/85fb354c-f89f-4d47-b3a2-3cbd461c90a3@iki.fiBackpatch-through: 12, all supported versions
1 parentc38518f commit7768ac1

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

‎src/backend/access/transam/multixact.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2832,6 +2832,7 @@ MultiXactMemberFreezeThreshold(void)
28322832
uint32multixacts;
28332833
uint32victim_multixacts;
28342834
doublefraction;
2835+
intresult;
28352836

28362837
/* If we can't determine member space utilization, assume the worst. */
28372838
if (!ReadMultiXactCounts(&multixacts,&members))
@@ -2853,7 +2854,13 @@ MultiXactMemberFreezeThreshold(void)
28532854
/* fraction could be > 1.0, but lowest possible freeze age is zero */
28542855
if (victim_multixacts>multixacts)
28552856
return0;
2856-
returnmultixacts-victim_multixacts;
2857+
result=multixacts-victim_multixacts;
2858+
2859+
/*
2860+
* Clamp to autovacuum_multixact_freeze_max_age, so that we never make
2861+
* autovacuum less aggressive than it would otherwise be.
2862+
*/
2863+
returnMin(result,autovacuum_multixact_freeze_max_age);
28572864
}
28582865

28592866
typedefstructmxtruncinfo

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp