Tópicos em alta
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Nunca execute consultas sem um timeout.
Uma única consulta maliciosa ou pico de carregamento pode levar a paragens ou tempo de inatividade no app sem eles. Vamos pensar o porquê.
Considere o caso em que uma consulta antiga é introduzida inadvertidamente em nosso app. O banco de dados normalmente processa apenas consultas de curta duração (10ms ou menos) e, de repente, temos uma nova consulta que leva 1000ms por execução.
Isso não só consumirá recursos, como também aumentará o número de transações simultâneas. Vamos atingir limites de conexão, limites de transição, ou usar 100% do CPU / IOPS do banco de dados.
Agora considere o mesmo cenário, mas colocamos um timeout de 250ms em cada transação (lado do banco de dados), com lógica de retentativa de backoff exponencial + jitter (lado do app). Agora limitamos o raio de explosão de qualquer consulta individual. Consultas de longa duração serão eliminadas, e a lógica de recuo minimiza o risco de rebanhos em grande velocidade.
Ao monitorar esses tempos de expiração, podemos identificar rapidamente a consulta problemática e reverter a alteração.

Melhores
Classificação
Favoritos
