Na verdade, meu problema é com usuários que baixam arquivos grandes da Internet na minha rede.
Eu tenho um servidor proxy / cache do Squid na minha rede que é colocado entre a minha rede e a Internet.
Eu pensei que o encerramento de conexões que está ativo por um longo tempo talvez ajude a impedir que usuários baixem arquivos grandes. Então, pergunte em SO nesta postagem , mas não o fez t obter resposta clara. parece que é impossível com o Squid. : - /
Agora, uma solução que também sugeriu nesse post é limitar a largura de banda para cada usuário: apenas damos uma largura de banda adequada a cada usuário e o usuário pode fazer qualquer coisa (até fazer o download) sem incomodar os outros.
Mas, até onde sei, o Squid só pode atribuir algumas larguras de banda estáticas aos usuários. Portanto, qualquer usuário tem uma largura de banda estática específica que não pode ser alterada. Parece que isso não é justo nem ideal, porque em situações ociosas (quando pequenos usuários estão solicitando) devemos dar-lhes mais largura de banda do que a sua parte em situações ocupadas.
Assim, em um sistema justo, a largura de banda deve ser dividida entre usuários disponíveis, considerando uma prioridade (alguns usuários devem ter mais participação do que outros). A participação de qualquer usuário depende de todos os usuários disponíveis. mais usuários menos compartilham. Algo parecido com isto:
UserBandwidth = (OverallAllBandWidth / NumberOfCurrentUsers)
Se em um momento nós tivermos apenas um usuário, devemos atribuir toda a largura de banda a ele.
Então:
Se não for prático, que outra solução você sugeriria para:
-
impede o download de usuários (especialmente downloads HTTP)
ou
- impõe um limite de largura de banda que é justo e certamente dinâmico
Obrigado!