Re: Bug: Buffer cache is not scan resistant
От
Luke Lonergan
Тема
Re: Bug: Buffer cache is not scan resistant
Дата
Msg-id
C21C0518.29373%llonergan@greenplum.com
Ответ на
Re: Bug: Buffer cache is not scan resistant (Simon Riggs)
Список
Дерево обсуждения
Re: Bug: Buffer cache is not scan resistant "Luke Lonergan" <LLonergan@greenplum.com>
Simon, On 3/13/07 2:37 AM, "Simon Riggs" wrote: >> We're planning a modification that I think you should consider: when there >> is a sequential scan of a table larger than the size of shared_buffers, we >> are allowing the scan to write through the shared_buffers cache. > > Write? For which operations? I'm actually just referring to the sequential scan "writing into" the shared buffers cache, sorry for the "write through" :-) > I was thinking to do this for bulk writes also, but it would require > changes to bgwriter's cleaning sequence. Are you saying to write say ~32 > buffers then fsync them, rather than letting bgwriter do that? Then > allow those buffers to be reused? Off topic, but we think we just found the reason(s) for the abysmal heap insert performance of pgsql and are working on a fix to that as well. It involves two main things: the ping-ponging seeks used to extend a relfile and the bgwriter not flushing aggressively enough. We're hoping to move the net heap insert rate from 12MB/s for a single stream to something more like 100 MB/s per stream, but it may take a week to get some early results and find out if we're on the right track. We've been wrong on this before ;-) - Luke
В списке pgsql-hackers по дате отправления
От: Andrew Dunstan
Дата:
От: Teodor Sigaev
Дата: