Re: pgbench: could not connect to server: Resource temporarily unavailable

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pgbench: could not connect to server: Resource temporarily unavailable
Дата
Msg-id 33898.1661118503@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: pgbench: could not connect to server: Resource temporarily unavailable  (Andrew Dunstan <andrew@dunslane.net>)
Ответы Re: pgbench: could not connect to server: Resource temporarily unavailable  (Thomas Munro <thomas.munro@gmail.com>)
Список pgsql-performance
Andrew Dunstan <andrew@dunslane.net> writes:
> On 2022-08-21 Su 17:15, Tom Lane wrote:
>> On the whole this is smelling more like a Linux kernel bug than
>> anything else.

> *nod*

Conceivably we could work around this in libpq: on EAGAIN, just
retry the failed connect(), or maybe better to close the socket
and take it from the top with the same target server address.

On the one hand, reporting EAGAIN certainly sounds like an
invitation to do just that.  On the other hand, if the failure
is persistent then libpq is locked up in a tight loop --- and
"Insufficient entries in the routing cache" doesn't seem like a
condition that would clear immediately.

It's also pretty unclear why the kernel would want to return
EAGAIN instead of letting the nonblock connection path do the
waiting, which is why I'm suspecting a bug rather than designed
behavior.

I think I'm disinclined to install such a workaround unless we
get confirmation from some kernel hacker that it's operating
as designed and application-level retry is intended.

            regards, tom lane



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

Предыдущее
От: Andrew Dunstan
Дата:
Сообщение: Re: pgbench: could not connect to server: Resource temporarily unavailable
Следующее
От: Thomas Munro
Дата:
Сообщение: Re: pgbench: could not connect to server: Resource temporarily unavailable