Executando verificação de segurança...
2

Cloudflare derruba a si mesma com erro no useEffect do React

A Cloudflare enfrentou uma falha no último dia 12 que durou mais de uma hora, causada por um bug no painel da empresa que gerava chamadas “repetidas e desnecessárias” para a Tenant Service API, segundo o vice-presidente de engenharia Tom Lianza. Como essa API faz parte da lógica de autorização de requisições, outros serviços também foram impactados.

O diagnóstico inicial foi dificultado porque o problema parecia estar relacionado à indisponibilidade da API, quando, na verdade, era o próprio painel que a estava sobrecarregando. O erro tinha origem em um hook useEffect que continha um “objeto problemático” em seu array de dependências.

O hook, responsável por fazer chamadas à Tenant Service API, incluía uma dependência que era recriada a cada alteração de estado ou propriedade. Como resultado, a função era executada repetidamente em um único render do painel, quando deveria rodar apenas uma vez, sobrecarregando a API e levando os serviços à queda.

Lianza explicou que a Tenant Service não tinha capacidade suficiente para lidar com esse tipo de pico, mas já recebeu reforço de recursos e monitoramento aprimorado. Além disso, as chamadas de API feitas a partir do painel foram ajustadas para incluir informações que distinguem tentativas de repetição de novas requisições.

O incidente reacendeu o debate na comunidade sobre os prós e contras do uso do useEffect.

Carregando publicação patrocinada...