Re: Lockless StrategyGetBuffer() clock sweep

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: Lockless StrategyGetBuffer() clock sweep
Дата
Msg-id 20141223203052.GC23613@alap3.anarazel.de
обсуждение исходный текст
Ответ на Re: Lockless StrategyGetBuffer() clock sweep  (Robert Haas <robertmhaas@gmail.com>)
Ответы Re: Lockless StrategyGetBuffer() clock sweep  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
On 2014-12-10 21:52:17 -0500, Robert Haas wrote:
> Maybe you could store the pgprocno instead of the PROC *.

That's a good idea. Here's a patch implementing that and other things.

Changes:
* The handling of wraparound is slight changed. There's a separate patch
  for the case where nextVictimBuffer is above NBuffers. That allows a)
  to avoid the somewhat expensive modulo operation in the common case b)
  always consistent results for StrategySyncStart()
* StrategySyncStart() doesn't have a situation in which it can return
  inaccurate information anymore. That could actually trigger an
  assertion bgwriter.
* There was a bug because the local victim variable was signed instead
  of unsigned.
* Clock sweep ticks are moved into a separate routine.

Comments?

Greetings,

Andres Freund

--
 Andres Freund                       http://www.2ndQuadrant.com/
 PostgreSQL Development, 24x7 Support, Training & Services

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Peter Geoghegan
Дата:
Сообщение: Re: INSERT ... ON CONFLICT {UPDATE | IGNORE}
Следующее
От: Alex Shulgin
Дата:
Сообщение: Re: Turning recovery.conf into GUCs