Limitação de download por solicitação e velocidade de upload no Apache ou Nginx

1

Atualmente, estou executando alguns servidores Web (um é baseado no Apache 2.4, outro está executando o nginx 1.8).

Eu preciso definir um limite de taxa, em cada solicitação GET / POST individual, que pode limitar a velocidade de upload de e .

Pesquisei no Google, mas todas as soluções encontradas parecem se concentrar apenas na taxa de download, e não consigo encontrar uma maneira de definir um limite também nos dados enviados do cliente para o servidor em um corpo da solicitação.

Eu preciso disso porque a maioria das solicitações está relacionada a uploads de arquivos.

Qualquer sugestão seria muito apreciada. Obrigado!

    
por Alberto Pastore 18.05.2017 / 18:11

1 resposta

0

Você provavelmente não encontrará essas informações porque geralmente não são necessárias; seu caso é muito raro.

Os downloads podem ser de qualquer tamanho, até mesmo extremamente grandes, e a limitação de taxa permitirá a distribuição equitativa da capacidade de rede entre os usuários: um download enorme não pode causar lentidão na navegação típica, etc.

Os uploads HTTP, no entanto, normalmente são limitados em tamanho e podem reservar memória durante o upload, que só pode ser liberado quando o upload terminar e o arquivo puder ser salvo. Portanto, sugiro limitar a quantidade de uploads simultâneos, como eu gostaria que um único carregamento terminasse assim que possível.

Além disso, a velocidade de upload na maioria dos casos já é limitada por uma conexão de Internet assíncrona, então seus usuários sofreriam com uma má experiência do usuário se você o limitasse ainda mais.

    
por 18.05.2017 / 19:06