Alta utilização da CPU do Postgres-RDS após a migração

1

Implementamos uma atualização de nosso software hoje (3 instâncias do EC2) e fizemos uma migração para nosso RDS (db.t2.medium, Postgres), que adicionou uma coluna a uma tabela com ~ 15 linhas. Antes de migrar, tivemos um uso de CPU de aproximadamente "2". Após a migração, o uso da CPU aumentou para "60". Depois de uma reinicialização do db, ele caiu, mas subiu novamente.

Como um sidenote: após a migração, tentamos conectar usando uma GUI e ela foi suspensa enquanto verificamos o SSL. Nós reiniciámos a GUI e funcionou novamente.

Algum conselho sobre isso? Aqui está uma captura de tela com as métricas atuais. Você pode ver claramente o aumento no uso.

Atualmente, usamos o PostgreSQL 9.6.2!

    
por Tronic 03.11.2017 / 14:42

1 resposta

3

Nós mesmos corrigimos isso:

O problema era que não desligamos nosso serviço de segundo plano, que fazia várias transações enquanto atualizávamos nosso software e o banco de dados. Essas transações poluíram o banco de dados. Encontramos essas transações usando este snippet:

SELECT pid, age(query_start, clock_timestamp()), usename, query,state 
FROM pg_stat_activity 
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' 
ORDER BY query_start desc;

Depois de liberar nossa fila de redis e reiniciar os serviços em segundo plano, a CPU precisa de até 2% novamente.

    
por 03.11.2017 / 16:26