Partilhar (nem sempre) significa importar-se. Modos de partilha do PgBouncer na prática.

  • Publicado em Oskar Dudycz
  • Selecionado em
Partilhar (nem sempre) significa importar-se. Modos de partilha do PgBouncer na prática. - Oskar Dudycz
Imagem: Oskar Dudycz

O triste da programação é que, eventualmente, chegamos à produção; quanto mais nos aproximamos, mais complicados se tornam. Algumas pessoas começam a perguntar: " Será que vai escalar?" , e algumas até fazem testes de desempenho e de carga. Aí, os resultados podem mobilizar toda a equipa.

Já passei por isso e um problema comum que observei foi a gestão de ligações. Tudo começa com o elevado tráfego simultâneo nos nossos serviços; então, a nossa base de dados começa a ficar sem ligações. Normalmente, cada instância do seu serviço tem o seu próprio pool de ligações. Cada pool mantém as suas ligações abertas para que possam ser reutilizadas em consultas futuras. Mas, se configurar isto incorretamente, multiplicar as instâncias do seu serviço poderá esgotar as ligações à base de dados simplesmente por mantê-las abertas. Normalmente, isto não é um problema, pois, se não forem utilizadas, serão encerradas, mas em tráfego de elevada concorrência? Aí...