Re: Possible Bug: high CPU usage for stats collector in 8.2

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Possible Bug: high CPU usage for stats collector in 8.2
Дата
Msg-id 16546.1172781749@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Possible Bug: high CPU usage for stats collector in 8.2  (Andrew Dunstan <andrew@dunslane.net>)
Ответы Re: Possible Bug: high CPU usage for stats collector in 8.2  (Andrew Dunstan <andrew@dunslane.net>)
Список pgsql-hackers
Andrew Dunstan <andrew@dunslane.net> writes:
> Good catch. I am also a bit dubious about this code:

>         input_fd.fd = pgStatSock;
>         input_fd.events = POLLIN | POLLERR;
>         input_fd.revents = 0;

Hm.  The Single Unix Spec saith that POLLERR is ignored in the events
field, but it is not clear to me that older systems might not treat it
as a condition bit.  For instance on HPUX the poll man page says only
    The condition flags POLLERR, POLLHUP, and POLLNVAL are always set in    revents if the conditions they indicate are
truefor the specified    file descriptor, whether or not these flags are set in events.
 

> AIUI you are not supposed to put POLLERR in the events field. We should 
> probably be setting POLLIN | POLLPRI,  and we should also probably check 
> exactly what event was returned in revents.

We don't need to check what was returned because the action is the same
either way: do a recv().  I'm not seeing the point of setting POLLPRI.
        regards, tom lane


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

Предыдущее
От: Andrew Dunstan
Дата:
Сообщение: Re: Possible Bug: high CPU usage for stats collector in 8.2
Следующее
От: Andrew Dunstan
Дата:
Сообщение: Re: Possible Bug: high CPU usage for stats collector in 8.2