Re: SetBufferCommitInfoNeedsSave and race conditions - Mailing list pgsql-hackers

From Gregory Stark
Subject Re: SetBufferCommitInfoNeedsSave and race conditions
Date
Msg-id 87tzs2twa4.fsf@oxford.xeocode.com
Whole thread Raw
In response to Re: SetBufferCommitInfoNeedsSave and race conditions  (Bruce Momjian <bruce@momjian.us>)
Responses Re: SetBufferCommitInfoNeedsSave and race conditions
List pgsql-hackers
"Bruce Momjian" <bruce@momjian.us> writes:

> Where are we on this?

Well Simon just sent the reworked patch yesterday so the answer is we haven't
started tuning this parameter. (Bruce's message is referring to the discussion
about what the optimal value of lsns per clog page would be.)

I intend to do some benchmarking on it and testing what the best value of this
parameter is one of the things I aim to determine with these benchmarks.

I'm not 100% sure yet what to measure though. There are two questions here:

1) What are some good workloads to test which will require larger values for  this parameter or which will be hurt by
excessivelylarge values?
 

I think any short-transaction workload should be basically good enough. I'm
thinking of using just pgbench's default workload. Does anyone think there are
other workloads that we need to specifically test?

2) What metric do I use to determine if the value is large enough or too  large?

The gross measurement would be to look at tps. I would prefer to actually
count events which we want to minimize such as xlogflushes because the clog
lsn is too old and how much extra work the visibility checks do. I'm not sure
exactly how much of this we can really measure though. Are there any other
events having an insufficiently large or excessively large value of this
parameter will cause which we can count?

--  Gregory Stark EnterpriseDB          http://www.enterprisedb.com



pgsql-hackers by date:

Previous
From: "Brendan Jurd"
Date:
Subject: Re: Invalid to_date patterns (was: [PATCHES] [GENERAL] ISO week dates)
Next
From: Bruce Momjian
Date:
Subject: Re: what is difference between LOCAL and GLOBAL TEMP TABLES in PostgreSQL