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

Commitc425113

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 parentf839087 commitc425113

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
@@ -2932,6 +2932,7 @@ MultiXactMemberFreezeThreshold(void)
29322932
uint32multixacts;
29332933
uint32victim_multixacts;
29342934
doublefraction;
2935+
intresult;
29352936

29362937
/* If we can't determine member space utilization, assume the worst. */
29372938
if (!ReadMultiXactCounts(&multixacts,&members))
@@ -2953,7 +2954,13 @@ MultiXactMemberFreezeThreshold(void)
29532954
/* fraction could be > 1.0, but lowest possible freeze age is zero */
29542955
if (victim_multixacts>multixacts)
29552956
return0;
2956-
returnmultixacts-victim_multixacts;
2957+
result=multixacts-victim_multixacts;
2958+
2959+
/*
2960+
* Clamp to autovacuum_multixact_freeze_max_age, so that we never make
2961+
* autovacuum less aggressive than it would otherwise be.
2962+
*/
2963+
returnMin(result,autovacuum_multixact_freeze_max_age);
29572964
}
29582965

29592966
typedefstructmxtruncinfo

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp