Monitoramento e controle de banda por VirtualHost no Apache

Neste artigo descrevo a utilização do mod_cband no Apache, mostrando como é possível controlarmos e monitorarmos a banda dos sites hospedados em um servidor compartilhado individualmente e como obter um relatório em tempo real do tráfego que cada site está utilizando.

[ Hits: 54.542 ]

Por: Cyber Sonic em 23/10/2007 | Blog: http://www.selinux-br.org


Configurando o mod_cband



Agora que já vimos algumas das possíveis diretivas de configuração do mod_cband, iremos ver como utilizamos ela para controlar a banda dos sites hospedados.

O mod_cband pode ser utilizado tanto em um contexto geral do Apache, quanto por VirtualHost. A não ser que você tenha apenas um site hospedado no Apache, sugiro que seja configurado por VirtualHost, para depois podermos obter um relatório de cada site do quanto está sendo consumido de banda.

Aqui mostrarei como podemos configurar o mod_cband dentro de cada VirtualHost:

#<IfModule cband_module>
#CBandSpeed kbps rps max_conn
#CBandLimit Limit
#</IfModule>

Onde:

CBandSpeed - especifica a velocidade máxima que um VirtualHost pode atingir:

kbps - Velocidade máxima de transferência (em Kbps, Mbps, Gbps ou KBps, MBps, GBps);
rps - Número máximo de requisições por segundo a um VirtualHost;
max_conn - Número máximo de conexões simultâneas ao VirtualHost.

Ex: CBandSpeed 1024Kbps 10 15

Ou seja: Velocidade máxima de transferência = 1024Kbps, máximo de 10 requisições por segundo e máximo de 15 conexões simultâneas por VirtualHost.

CBandLimit - Especifica a Largura de banda por VirtualHost.

Limit - Largura de Banda (em K (Kilo), M(Mega), G(Giga) ou Ki (kiloBit) Mi (MegaBit), Gibi (GigaBit).

Ex: CBandLimit 10M

Ou seja: Largura de banda disponível para esse VirtualHost de 10 MegaBytes.

Esse é um exemplo bem simples de configuração do mod_cband, mas podemos ter diversas outras configurações interessantes.

Mostrarei algumas abaixo, mas se quiser se aprofundar mais no mod_cband, sugiro ler a documentação do mesmo no site oficial (que está disponibilizado na parte de bibliografia), ou na própria documentação que vem junto com o fonte do mesmo.

Outras diretivas comuns de configurações interessantes:

CBandExceededURL - Essa diretiva especifica uma URL pra onde serão redirecionadas as requisições a um determinado VirtualHost quando a configuração de banda máxima for atingida. Se essa diretiva não for especificada, a página gerará um erro 503.

CBandScoreFlushPeriod - Especifica o período de tempo que o mod_cband vai limpar o Score dos Vhosts ou dos usuários. É recomendável utilizar esta opção, pois a mesma traz um ganho de performance considerável no mod_cband. O valor que recomendo para essa diretiva é 1.

CBandRandomPulse - (On - Off ) - Muda a maneira como a velocidade de conexão é determinada e forçada. Essa diretiva DEVE ficar ligada nas configurações Globais do Apache. A mesma pode ficar desligada, porém desligada pode causar uma carga extra na CPU e na largura de banda.

Como disse, existem diversas diretivas do mod_cband e ficaria inviável descrever cada uma delas. Para quem quiser saber mais sobre os módulos do cband, aconselho a ler a documentação oficial no site do módulo (disponível na bibliografia).

Página anterior     Próxima página

Páginas do artigo
   1. Introdução ao mod_cband
   2. Configuração e instalação do mod_cband no Apache
   3. Diretivas de configuração do mod_cband
   4. Configurando o mod_cband
   5. Monitoramento de banda
   6. Conclusão e agradecimentos
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Acertando automaticamente a hora e a data

Teste de estresse entre software livre e soluções proprietárias

Integrando o BIND com DHCPd

Permissão de Execução de Arquivo (Script ou Binário) no GNU/Linux - Elementos Básicos para Compreensão

Apache + Virtual Host + DNS no Debian Lenny

  
Comentários
[1] Comentário enviado por brunolimaq em 23/10/2007 - 15:45h

Esse artigo e esse assunto é 10.
Muito bom mesmo!

:)

Bruno Lima.

[2] Comentário enviado por condector em 24/10/2007 - 00:19h

Nossa, postei ante ontem um artigo ao Viva o Linux sobre o mesmo tempo.. só que usando o Debian.. hahaha, imagino que o artigo que publiquei só vá entrar no ar daqui a um boooom tempo, haahahuuhaha. Parabéns.

[3] Comentário enviado por cybersonic em 24/10/2007 - 01:23h

Valeu pelos comentarios pessoal.

Quanto ao tempo de publicação.

O meu demorou um bom tempo também.

Mas entendamos que o pessoal do VOL deve estar com muuuuuito trabalho, hehehe.

Abraço

[4] Comentário enviado por condector em 24/10/2007 - 10:01h

Não por isso.. o pessoal do VOL trabalha bastante!!!

Falo que o fato do seu ter saído agora, acredito que o meu só vai sair depois que o seu sair dos TOP's ai ele vai entrar pra fila..

[5] Comentário enviado por guilhermerezende em 24/10/2007 - 15:16h

Nota 10. Provavelmente irei usar em meu servidor......

[6] Comentário enviado por dailson em 25/10/2007 - 10:09h

Excelente Artigo!!
Didaticamente correto!!
Conteúdo nota 10!

[7] Comentário enviado por alocast em 28/04/2008 - 10:09h

Bom demais cara !!!
Vou testá-lo agora.
abs

[8] Comentário enviado por cordobel em 26/06/2009 - 13:54h

Aplicamos o mod_cband conforme o seu artigo, para servidores em produção com cPanel e ficou uma maravilha.
Muito obrigado pelo seu artigo Cyber Sonic.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts