Re: [HACKERS] Anyone interested in improving postgresql scaling?
- From: Tom Lane <tgl@xxxxxxxxxxxxx>
- Date: Tue, 10 Apr 2007 10:23:42 -0400
Mark Kirkwood <markir@xxxxxxxxxxxxxxx> writes:
Kris Kennaway wrote:
If so, then your task is the following:
Make SYSV semaphores less dumb about process wakeups. Currently
whenever the semaphore state changes, all processes sleeping on the
semaphore are woken, even if we only have released enough resources
for one waiting process to claim. i.e. there is a thundering herd
wakeup situation which destroys performance at high loads. Fixing
this will involve replacing the wakeup() calls with appropriate
amounts of wakeup_one().
I'm forwarding this to the pgsql-hackers list so that folks more
qualified than I can comment, but as I understand the way postgres
implements locking each process has it *own* semaphore it waits on -
and who is waiting for what is controlled by an in (shared) memory hash
of lock structs (access to these is controlled via platform Dependant
spinlock code). So a given semaphore state change should only involve
one process wakeup.
Correct. The behavior Kris describes is surely bad, but it's not
relevant to Postgres' usage of SysV semaphores.
regards, tom lane
_______________________________________________
freebsd-performance@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "freebsd-performance-unsubscribe@xxxxxxxxxxx"
- Follow-Ups:
- Re: [HACKERS] Anyone interested in improving postgresql scaling?
- From: Kris Kennaway
- Re: [HACKERS] Anyone interested in improving postgresql scaling?
- References:
- Re: Anyone interested in improving postgresql scaling?
- From: Mark Kirkwood
- Re: Anyone interested in improving postgresql scaling?
- Prev by Date: Re: Anyone interested in improving postgresql scaling?
- Next by Date: Re: Anyone interested in improving postgresql scaling?
- Previous by thread: Re: Anyone interested in improving postgresql scaling?
- Next by thread: Re: [HACKERS] Anyone interested in improving postgresql scaling?
- Index(es):
Relevant Pages
|
|