Versão curta: quando executo uma transação no IntelliJ, o gráfico "transações por segundo" aumenta em 10 tx/s - só espero que aumente em 1. Portanto, parece que
minha compreensão do gráfico "transações por segundo" em PgAdmin está errado ou que PgAdmin está fazendo algo inesperado.
Aqui está uma descrição detalhada do meu teste e minhas expectativas:
Eu inicio o PgAdmin, espero um pouco para ver quantas "transações por segundo" temos quando apenas o PgAdmin está conectado (até no máximo 3) e, em seguida, executo uma consulta de teste simples 4 vezes.
Esta é a consulta de teste que executo no IntelliJ. Observe que o modo de transação está definido como "Auto", então espero 4 transações (já que executo esta consulta 4 vezes)
Isto é o que eu posso ver no PgAdmin:
Detalhes:
- (no gráfico Server Sessions) é quando começo a executar a consulta-teste. Podemos ver que uma nova sessão do servidor é criada. Isso é esperado, pois o IntelliJ se conectará ao banco de dados.
- (no gráfico "Transações por segundo") é o tempo em que executo minha consulta de teste (4 vezes)
- antes de começar, podemos ver que às vezes acontecem cerca de 3 transações por segundo (como apenas o PgAdmin está conectado, acho que essas são as consultas para mostrar os dados do gráfico)
- mas quando executo minha consulta de teste simples, as transações por segundo aumentam para 14/15 transações por segundo: Por que isso é tão alto? Eu esperaria apenas 1 transação a mais do que antes: então max. 4 no total
Outra coisa que parece estranha é que o tx-per seconds sobe para 10 quando desconecto o IntelliJ do banco de dados:
Alguma ideia de por que isso está acontecendo?
- O IntelliJ talvez mantenha algumas transações abertas enquanto está conectado?
- Também posso ver isso acontecer quando outros aplicativos são desconectados. Alguns até têm picos extremos de até 1000 tx/seg.
- talvez esteja relacionado ao banco de dados? Eu uso postgres-13 com timescale-db 2.7