Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quando trabalhamos com Node.js e bancos Oracle na AWS, um ponto que costuma pegar no dia a dia é a recuperação de pools de conexão após reinícios do RDS. No meu time, a gente usa node-oracledb em modo Thin, com pools de conexão, e percebi que após um restart do banco, o pool fica inválido, causando erros ou timeout.
A melhor prática que encontrei foi programar uma rotina de keep-alive ou de validação periódica das conexões, além de detectar falhas na conexão e recriar o pool automaticamente.
Esse tipo de cenário é comum em ambientes cloud, onde reinícios acontecem por mnautenção ou escalabilidade. A questão é: qual a estratégia que vocês usam para garantir alta disponibilidade de conexão sem impactar o serviço?
No meu entendimento, automatizar essa recuperação evita downtime e mantém o desempenho. Uma abordagem que funciona bem é escutar eventos de erro no pool e, ao identificar uma desconexão, fechar o pool atual e criar um novo. Assim, o serviço se recupera de forma mais rápida e transparente para o usuário. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco.
Carregando comentários...