Grandes solicitações de feed RSS para URL inexistente causando 404 (e alta carga)

1

Recentemente, eu lancei um novo site substituindo completamente um site anterior.

Temos o cloudflare na frente e trocamos o nome do host pelo novo IP do site.

Imediatamente, vimos a carga passar de 200+ e um fluxo constante de respostas HTTP de 404 de cerca de 25Mbps (eu acho que não era maior como os núcleos de CPU estavam no máximo).

Pelo que pude ver, houve muitos acessos por segundo para o rss.xml (que não existia mais no novo site, ao contrário do antigo).

Esta requisição, por sua vez, foi para o WordPress, iniciando a sequência de carregamento do WP, que carregou alguns plugins (com código suspeito e sem desempenho) e o grande número de solicitações por segundo causam uma alta carga no servidor.

Para evitar isso no futuro:

  1. Pode-se limitar uma taxa através do nginx dos pedidos para este URL RSS (ou qualquer outro URL)?

  2. Existe alguma maneira de impedir que o WordPress desligue o servidor e saia rapidamente se um arquivo não for encontrado, ao invés de carregar páginas não armazenadas em cache (e todos os plugins subseqüentes) apenas para renderizar uma página 404? ?

por g18c 06.02.2016 / 12:33

0 respostas