
Existe uma maneira de limitar a largura de banda de download (ou velocidade de download) para meu site no Windows Server 2008?
Não quero nenhuma limitação para visualizar meu site e carregar páginas, apenas para downloads.
Às vezes recebo erros 503 devido a downloads e número de usuários, o que gostaria de evitar.
Responder1
Uma maneira de fazer isso é usar um servidor proxy entre seus usuários e o servidor web. Um servidor proxy como o squid usa delay_pools
para limitar a velocidade de download do seu servidor.
O limite de download pode ser aplicado a determinados IPs e URLs. As acls apropriadas devem ser definidas para aplicar o limite somente aos URLs de download. O melhor cenário é ter todos os grandes downloads em um conjunto específico de diretórios.
Responder2
Você pode limitar a largura de banda do FTP e o número de conexões no IIS, mas isso não resolverá o seu problema. IIS6 e IIS7 têm maneiras diferentes de fazer isso, mas se você pesquisar por 'aceleração de largura de banda' ou 'aceleração de taxa de bits', encontrará muitas informações.
Se você não estiver usando o IIS, a solução dependerá do servidor web. Para uma otimização mais detalhada, você precisará de uma caixa externa entre o servidor e a Internet. Muitos firewalls fazem isso razoavelmente bem... quanto mais você paga, melhor eles ficam.
Se você tiver largura de banda X, precisará tomar uma decisão sobre como limitará sua largura de banda de download para deixar o suficiente para seus usuários http, mas não cortar as conexões FTP. Se você tiver, digamos, 100 MB de largura de banda e 1.000 pessoas enviando arquivos por FTP ao mesmo tempo, limitar os downloads a 50 MB/s e permitir downloads ilimitados significará que as pessoas estão baixando a aproximadamente (50*1000*1000)/1000 = 50kbs. (Cerca de 5-6 KB/seg). Você precisa fazer contas aproximadas para descobrir como pode limitar as coisas.