Re: Streaming replication and non-blocking I/O
От
Heikki Linnakangas
Тема
Re: Streaming replication and non-blocking I/O
Дата
Msg-id
4B1F4AA4.2030305@enterprisedb.com
Ответ на
Re: Streaming replication and non-blocking I/O (Fujii Masao)
Список
Дерево обсуждения
Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Magnus Hagander <magnus@hagander.net>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Andrew Dunstan <andrew@dunslane.net>
Re: Streaming replication and non-blocking I/O Magnus Hagander <magnus@hagander.net>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Andrew Dunstan <andrew@dunslane.net>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Dimitri Fontaine <dfontaine@hi-media.com>
Re: Streaming replication and non-blocking I/O Euler Taveira de Oliveira <euler@timbira.com>
Re: Streaming replication and non-blocking I/O Aidan Van Dyk <aidan@highrise.ca>
Re: Streaming replication and non-blocking I/O Tom Lane <tgl@sss.pgh.pa.us>
Re: Streaming replication and non-blocking I/O Magnus Hagander <magnus@hagander.net>
Re: Streaming replication and non-blocking I/O Greg Stark <gsstark@mit.edu>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Magnus Hagander <magnus@hagander.net>
Re: Streaming replication and non-blocking I/O Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Streaming replication and non-blocking I/O Fujii Masao <masao.fujii@gmail.com>
Fujii Masao wrote: > On Tue, Dec 8, 2009 at 11:23 PM, Heikki Linnakangas > wrote: >> If that's deemed not good enough, we could modify just internal_flush() >> so that it uses secure_poll to wait for the possibility to either read >> or write, instead of blocking for just write. Whenever there's incoming >> data, read them into PqRecvBuffer for later processing, which keeps the >> OS input buffer from filling up. If PqRecvBuffer fills up, it can be >> extended, or we can start dropping old XLogRecPtr messages from it. > > Extending PqRecvBuffer seems better because XLogRecPtr message > has some types (i.e., we cannot just drop old message without parsing > all messages in the buffer). True. Another idea I had was to introduce a callback that backend libpq can call when the buffer fills. Walsender would set the callback to ProcessStreamMsgs(). But if everyone is happy with just relying on the OS buffer to not fill up, let's just drop it. -- Heikki Linnakangas EnterpriseDB http://www.enterprisedb.com
В списке pgsql-hackers по дате отправления