Depois de atualizar nosso banco de dados de 9.3.5 para 9.4.1 ontem à noite, o servidor sofre picos de CPU elevados. A atualização foi feita com pg_dump. Portanto, o banco de dados foi convertido para SQL e depois importado para 9.4.
Durante os picos de CPU, há muitas dessas mensagens nos logs:
process X still waiting for ExclusiveLock on extension of relation Y of database Z
after 1036.234 ms
E:
process X acquired ExclusiveLock on extension of relation Y of database Z
after 2788.050 ms
O que parece suspeito é que às vezes existem várias mensagens "adquiridas" para o mesmo número de relação exatamente no mesmo milissegundo.
Por que o Postgres aumentaria uma tabela duas vezes no mesmo milissegundo? Poderia ser um índice com um fator de preenchimento alto?
Qualquer sugestão sobre como abordar esse problema é bem-vinda.
PS Eu também fiz esta pergunta na lista de discussão do Postgres , se não estiver bem, me avise.