CBQ Rule para servidor

1. CBQ Rule para servidor

rodolfo
serpico

(usa CentOS)

Enviado em 27/12/2009 - 01:31h

Preciso de uma rule para limitar o download de cada visitante do meu site em 256kbs, consegui instalar o bwbar e verifiquei que estou gastando todo minha banda de 100mbit quase o tempo todo.

Li alguns posts do site, tentei adaptar, mas não deu certo :(




  


2. Re: CBQ Rule para servidor

rodolfo
serpico

(usa CentOS)

Enviado em 27/12/2009 - 02:19h

A rule que estou usando atualmente, não dá certo:

nome do arquivo:

cbq-0002-256band.out

conteudo:

DEVICE=eth0,100Mbit,10Mbit
RATE=256Kbps
WEIGHT=25Kbps
PRIO=5
RULE=0/0,
BOUNDED=yes
ISOLATED=yes

[root@F012 cbq]# cbq compile
/sbin/tc qdisc del dev eth0 root
/sbin/tc qdisc add dev eth0 root handle 1 cbq bandwidth 100Mbit avpkt 3000 cell 8
/sbin/tc class change dev eth0 root cbq weight 10Mbit allot 1514

/sbin/tc class add dev eth0 parent 1: classid 1:2 cbq bandwidth 100Mbit rate 256Kbps weight 25Kbps prio 5 allot 1514 cell 8 maxburst 20 avpkt 3000 bounded isolated
/sbin/tc qdisc add dev eth0 parent 1:2 handle 2 tbf rate 256Kbps buffer 10Kb/8 limit 15Kb mtu 1500
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip src 0/0 classid 1:2

#cbq start

------------------------------

Depois disso verifico meu bwbar, e a banda continua sendo sugada, e
as imagens do meu site demorando pra carregar.





3. limite de banda

André Gustavo Neves Lopes
andrelopes.mrx

(usa FreeBSD)

Enviado em 27/12/2009 - 08:25h

Você está indo por um caminho errado, se você quer limitar cada conexão de um site, você o cbq, não vai te atender.

Você pode usar um módulo do apache para fazer isso, por ex o mod_cband, é um módulo do apache-2 e dependendo da sua distro ele já vem compilado basta habilitar e configurar, segue um exemplo abaixo.

<VirtualHost 1.2.3.4>
ServerName www.examplo.com
ServerAdmin webmaster@examplo.com
DocumentRoot /var/www
CBandSpeed 1024 10 30
CBandRemoteSpeed 20kb/s 3 3
</VirtualHost>

Caso sua distro não tenha o módulo tem uma documentação que pode te ajudar, a compila-lo:
http://www.howtoforge.com/mod_cband_apache2_bandwidth_quota_throttling

espero ter ajudado

André Gustavo
blog: http://blog.mrx.com.br
gtalk: andre@mrx.com.br

Abraço!


4. :(

rodolfo
serpico

(usa CentOS)

Enviado em 27/12/2009 - 12:11h

obrigado pela dica, mas meu servidor não é apache, é nginx :(
alguém sabe alguma alternativa?

EDIT: já descobri! para nginx basta usar limit_conn , obrigado por me tirar da direção errada!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts