
Estou mantendo alguns rastreadores da web. Quero melhorar nosso sistema de carga/estrangulamento para ser mais inteligente.
É claro que eu olho para os códigos de resposta e acelero ou diminuo com base nisso. Gostaria, porém, que o sistema fosse melhor no ajuste dinâmico das taxas com base no comportamento do servidor que está sendo solicitado. Digamos que seja uma hora do dia muito movimentada e que o servidor da web de destino esteja enfrentando uma quantidade incomum de tráfego ou algo mais. Então, eu gostaria de detectá-lo, reduzir a solicitação da minha parte para ser educado e acelerar novamente quando o servidor estiver ok novamente.
Quais seriam os sintomas que devo concluir como indicadores para desacelerar? E quais seriam meus indicadores para acelerar novamente?
Estou pensando em registrar o tempo de resposta de cada solicitação, por exemplo, na última hora. O problema é que é extremamente difícil encontrar um tempo médio/mediano de solicitação razoável para comparar, porque todos os servidores são diferentes e até mesmo os recursos do mesmo site respondem com velocidades muito diferentes. Outra coisa que tenho pensado é procurar flutuações no tempo de resposta, mas não sei se é um sintoma comum ou se é mais comum que todas as solicitações demorem mais.