Calcular tamanho da banda para delay_pools

1. Calcular tamanho da banda para delay_pools

Fernando Cesar Vaini
vaini

(usa Debian)

Enviado em 15/03/2011 - 22:39h

Galera, pesquisei muita coisa sobre delay_pools, mas até agora não consegui entender como calcular o tamanho exato em KBps (ou KBytes por segundo, aquele valor que aparece nas telas de downloads dos navegadores).

Vi posts que diziam que 16000 é 16 KBps, outros ja disseram que esse valor seria ára Kbps (KB = KBytes, Kb = Kbits), outros tentaram facilitar por dizer que 512 Kb = 64 KB, mas não ajudou muito.

Alguem sabe como calcular certinho essa encrenca, e poderia explicar como chegar ao valor?

Outra coisa, para que é necessario especificar valores antes e depois da barra? Para que serve cada valor.
Voces hão de convir que esta explicação não convence...

# Cada valor tem duas áreas, uma antes da barra e outra depois. Vamos lá.
# RESTORE:O antes da barra.
# Especifica quantos bits poderá ser trafegado por segundo.

# MAX:E lógico, o depois da barra.
# Especifica quantos bits poderá trafegar no total.

Na pratica o que isso quer dizer?
Valew a ajuda.


  


2. Re: Calcular tamanho da banda para delay_pools

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 15/03/2011 - 22:51h

Por favor, leia sempre a documentação oficial!

http://www.squid-cache.org/Doc/config/delay_parameters/

Antes da barra: é o valor máximo para q o controle de banda passe a funcionar. Ex.: se vc coloca 100000/50000, se atingirem 100 kbytes d download, a banda vai ficar limitada para 50 kB, sacou?


3. Re: Calcular tamanho da banda para delay_pools

Fernando Cesar Vaini
vaini

(usa Debian)

Enviado em 16/03/2011 - 07:48h

Fala ai Renato, blz.
Só pra constar, eu li a documentação, mas ainda assim fiquei com duvida.

Depois que enviei esse post, continuei a pesquisar, e encontrei um site que me ajudou a entender a conversão. http://users.nlamerica.com/kevin/Bitsbytes.htm

Dessa forma, juntando a documentação que diz que os valores são em bytes não em bits (restore is the number of bytes), foi só fazer a conversão (taxa download * 1024). Ainda assim, se quiser converter para bits, é só fazer ((taxa download * 1024) * 8)

Antes da barra: é o valor máximo para q o controle de banda passe a funcionar. Ex.: se vc coloca 100000/50000, se atingirem 100 kbytes d download, a banda vai ficar limitada para 50 kB, sacou?

Sim, isso eu entendi, mas qual o valor antes de atingir os 100 kbytes?

Suponha:

delay_pools 1
delay_class 1 2
delay_parameters 1 -1/-1 5242880/51200
delay_access 1 allow Fulano

Traduzindo: o cara começa a fazer um download. De acordo com o caso acima (segundo a explicação do Renato) se o download atingir 5 MB baixados (transferidos), a taxa de transferencia do camarada cai para 50 KB/s. Mas e se o download não atingir os 5 MB em questão, qual será a taxa de transferencia? Isso é o que não entendi.



4. Re: Calcular tamanho da banda para delay_pools

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 16/03/2011 - 09:02h

Quando não atinge, ele baixa na velocidade máxima permitida pela banda, sacou?


5. Re: Calcular tamanho da banda para delay_pools

Fernando Cesar Vaini
vaini

(usa Debian)

Enviado em 16/03/2011 - 11:08h

Renatão, ta dificil aqui o negocio...rsrsrsrsrs

entendi sim o que vc disse. Daí fui fazer alguns testes, e nada feito. Vou colocar como fiz no squid.
Estou fazendo estes testes em meu proprio servidor. limitei o ip 192.168.0.200. Segundo a regra que criei, ao atingir 5 MB (5242880 bytes)
a velocidade deveria baixar para 5 KB/s. Só que não funcionou. Ela ja começa o download em 5 KB/s.

acl MeuPC src 192.168.0.2
delay_pools 1
delay_class 1 2
delay_parameters 1 -1/-1 5242880/5120
delay_access 1 allow MeuPC


6. Re: Calcular tamanho da banda para delay_pools

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 16/03/2011 - 11:48h

Kra, voltei a ler o documento e vi uma coisa: eu estou equivocado em relação ao atingir uma certa quantidade e ativar. Eu li isso em um blog, mas tava errado. Veja o exemplo q o manual passou:

For example, if delay pool number 1 is a class 2 delay pool as in the
above example, and is being used to strictly limit each host to 64kbps
(plus overheads), with no overall limit, the line is:

delay_parameters 1 -1/-1 8000/8000

Note that the figure -1 is used to represent "unlimited".

And, if delay pool number 2 is a class 3 delay pool as in the above
example, and you want to limit it to a total of 256kbps (strict limit)
with each 8-bit network permitted 64kbps (strict limit) and each
individual host permitted 4800bps with a bucket maximum size of 64kb
to permit a decent web page to be downloaded at a decent speed
(if the network is not being limited due to overuse) but slow down
large downloads more significantly:

delay_parameters 2 32000/32000 8000/8000 600/8000

Ou seja, a primeira barra significa o tamanho máximo do "bucket" na transferência e a outra barra é o limite da banda. Outra coisa q deve ficar clara é com relação às classes. Olhe:

classe 1 = delay_parameters 1 global
classe 2 = delay_parameters 1 global host
classe 3 = delay_parameters 2 global rede host
classe 4 = delay_parameters 3 global rede host user

A minha única dúvida é em relação a esse "bucket", pois essa terminologia ficou meio estranha. O q eu entendi é q significa o nº d bytes mandados por vez. Talvez vc tenha uma outra ideia.


7. Re: Calcular tamanho da banda para delay_pools

Fernando Cesar Vaini
vaini

(usa Debian)

Enviado em 16/03/2011 - 12:01h

Vou continuar a pesquisa sobre o assunto, mas se tiver uma nova idéia será muito bem vinda.


8. Re: Calcular tamanho da banda para delay_pools

Fernando Cesar Vaini
vaini

(usa Debian)

Enviado em 19/03/2011 - 08:45h

alguem mais tem alguma ideia?


9. Cálculo

Renan Gregorio Ribeiro
gregorio_rr

(usa openSUSE)

Enviado em 02/01/2013 - 17:35h

Meu caro,

Faz o seguinte, vc deve multiplicar a velocidade desejada por 1024 e dividir o resultado por 8.
EX: Quero q meus usuários naveguem a 256kbps => 256 * 1024 = 262144 / 8 = 32768.

Tá aí a soma correta para estes valores e ficará assim

#pools_parameters 1 32768/32768 32768/32768

Uso desta maneira e funciona aqui na empresa perfeitamente, desculpe algum erro de digitação, to no meu horário já!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts