Re: pl/pgsql function spikes CPU 100%

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pl/pgsql function spikes CPU 100%
Дата
Msg-id 6522.1174056565@sss.pgh.pa.us
обсуждение исходный текст
Ответ на pl/pgsql function spikes CPU 100%  (Jeff Frost <jeff@frostconsultingllc.com>)
Ответы Re: pl/pgsql function spikes CPU 100%
Список pgsql-admin
Jeff Frost <jeff@frostconsultingllc.com> writes:
> ... Interestingly, when you
> strace the backend, it doesn't appear to be doing too much...here's some
> sample output:

> select(0, NULL, NULL, NULL, {0, 1000})  = 0 (Timeout)
> semop(3932217, 0x7fbfffd150, 1)         = 0
> semop(3932217, 0x7fbfffd150, 1)         = 0
> semop(3932217, 0x7fbfffd150, 1)         = 0
> semop(3932217, 0x7fbfffd150, 1)         = 0
> semop(3932217, 0x7fbfffd150, 1)         = 0
> select(0, NULL, NULL, NULL, {0, 1000})  = 0 (Timeout)
> semop(3997755, 0x7fbfffd170, 1)         = 0
> semop(3932217, 0x7fbfffd150, 1)         = 0

This looks suspiciously like the sort of trace we saw in the various
"context swap storm" threads.  The test cases for those generally
involved really tight indexscan loops, ie, the backends were spending
all their time trying to access shared buffers.  If you haven't changed
the function or the data, then I concur with the nearby worry about
autovacuuming (large buildup of dead tuples could result in this symptom).
Or maybe you've got an old open transaction that is blocking cleanup?

            regards, tom lane

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

Предыдущее
От: Jeff Frost
Дата:
Сообщение: Re: pl/pgsql function spikes CPU 100%
Следующее
От: Jeff Frost
Дата:
Сообщение: Re: pl/pgsql function spikes CPU 100%