Hi,

On 2022-11-24 10:43:46 +0530, Bharath Rupireddy wrote:
> While working on something else, I noticed that the proc array group
> XID clearing leader resets procArrayGroupNext of all the followers
> atomically along with procArrayGroupMember. ISTM that it's enough for
> the followers to exit the wait loop and continue if the leader resets
> just procArrayGroupMember, the followers can reset procArrayGroupNext
> by themselves. This relieves the leader a bit, especially when there
> are many followers, as it avoids a bunch of atomic writes and
> pg_write_barrier() for the leader .

I doubt this is a useful change - the leader already has to modify the
relevant cacheline (for procArrayGroupMember). That makes it pretty much free
to modify another field in the same cacheline.

Greetings,

Andres Freund


Reply via email to