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).