Introduzione a mod_bandwidth per il traffic shaping su Apache

Mod_bandwidth è un modulo non incluso nei sorgenti base di Apache che può essere scaricato dall'archivio dei moduli sviluppati da terze parti di apache.

Lo scopo primario di questo modulo è quello di poter controllare la banda in uscita al secondo, limitando il traffico secondo vari criteri come il client remoto, la dimensione del file richiesto o il container specificato (virtual host, directory ecc).

La direttiva per l'attivazione di questo modulo è BandWidthModule e le direttive per la configurazione dei limiti devono essere contenuti in un container.

- Attivazione del modulo
BandWidthModule on

- Limita la banda a seconda dell'IP del client
Syntassi: BandWidth [ip|host] [rate]
Esempio:
<Directory />
BandWidth localhost 0
BandWidth 138.195 4096
BandWidth all 1024
</Directory>

Le dimensioni espresse sono interpretate in Kb. Quando si specifica "0" si esclude qualsiasi tipo di limiti

- Limita la banda a seconda delle dimensioni dei file
Sintassi: LargeFileLimit [filesize] [rate]
Esempio per una configurazione che non limita la banda per file più piccoli di 512Kb, la limita a 4096kb per i file di dimensione compresa tra 512 e 1023 kb, e la limita a 2048Kb per invece per i file di dimensione 1024 o maggiore:
<Directory />
BandFileLimit 512 4096
BandFileLimit 1024 2048
</Directory>

Le dimensione espresse sono interpretate in Kb.

MinBandWidth
E' la diretiva che permette di settare la banda minima garantita per client.
Se si setta un limite di 4k per una risorsa, questa banda verrà shareata per tutti i client che richiederanno questa risorsa, con questa direttiva viene fissato il valore minimo.
MinBandWidht All 4096

BandWidthPulse
Abilita un modo alternativo dell'invio dei pacchetti, ovvero a seconda dell'intervallo fissato in microsecondi invia pacchetti con qualsiasi dimensione
BandWidthPulse 10000

Privacy Policy