Re: Full socket send buffer prevents cancel, timeout
От | Stephen R. van den Berg |
---|---|
Тема | Re: Full socket send buffer prevents cancel, timeout |
Дата | |
Msg-id | 20081027115937.GA28024@cuci.nl обсуждение исходный текст |
Ответ на | Re: Full socket send buffer prevents cancel, timeout (Michael Fuhr <mike@fuhr.org>) |
Ответы |
Re: Full socket send buffer prevents cancel, timeout
|
Список | pgsql-hackers |
Michael Fuhr wrote: >On Sat, Oct 25, 2008 at 12:36:24PM -0400, Tom Lane wrote: >> The backend can't take it upon itself to interrupt the send, because >> that would result in loss of protocol message sync, and without >> knowing how many bytes got sent there's really no way to recover. >> The only escape from the backend side would be to abort the session --- >> and even that's a bit problematic since we'd probably try to issue an >> error message somewhere on the way out, which isn't going to work >> either if the send buffer is full. >Yeah, I've already explained those difficulties. I was hoping that >discussion might generate ideas on how to deal with them. What about simply closing the filedescriptor upon discovering a non-empty sendbuffer upon timeout/querycancel? -- Sincerely, Stephen R. van den Berg. Teamwork is essential -- it allows you to blame someone else.
В списке pgsql-hackers по дате отправления: