the Slashdot effect
folcloredesenvolvimento webcultura de operações
A queda de um site pequeno sob o tráfego de um link repentino de primeira página, batizada em homenagem ao site que fazia isso toda noite.
No fim dos anos 1990, um link da comunidade de notícias Slashdot podia entregar mais visitantes em uma hora do que um servidor de hobby via em um ano, e 'slashdotted' virou o verbo para a indisponibilidade resultante. Os sucessores o rebatizaram de abraço da morte do Reddit, mas a física nunca mudou: multidões legítimas são indistinguíveis, do ponto de vista do servidor, de uma negação de serviço. CDNs e arquiteturas static-first são a resposta longa da indústria.
O efeito Slashdot nomeou o que acontecia quando um grande agregador apontava para um site pequeno: o tráfego chegava em minutos, em vez de crescer, e o servidor caía. O padrão antecede o nome e sobreviveu ao site que o batizou, aparecendo hoje como abraço da morte vindo de qualquer audiência suficientemente grande.
O mecanismo merece ser entendido com precisão, porque não é um problema gradual de carga. O planejamento normal de capacidade pressupõe que o tráfego cresça com algum aviso; um link em página principal produz uma função degrau, e sistemas que dariam conta do mesmo volume distribuído por um dia falham com ele entregue em dez minutos. Limites de conexão, pools de conexão de banco e memória por requisição costumam quebrar primeiro, bem antes da banda.
As defesas são todas formas de desacoplamento. Geração estática faz de uma página um arquivo em vez de um cálculo, cache na borda faz a maioria das requisições nunca chegar à origem, e limitação de taxa degrada com elegância em vez de colapsar. Essa é uma das razões de a geração estática ter voltado à moda: o modo de falha que ela elimina é justamente o que chega sem aviso, e um arquivo servido por uma CDN não se importa com quantas pessoas o querem.
Também conhecido como: hug of death, slashdotted