Apache Tuning: Limitando Bandwidth

Assim que eu coloquei uma página de VMs para Download, vi que o download de uma única pessoa poderia consumir todo o tráfego de internet da Nerv. E já foram 359 downloads iniciados…

A solução foi utilizar o módulo Bandwidth do Apache.

Para utiliza-lo, em primeiro lugar instale ele:

yum -y install mod_bw.x86_64

Depois, adicione esta linha no arquivo /etc/httpd/conf/httpd.conf:

LoadModule bw_module modules/mod_bw.so

Depois, crie um VirtualHost que utilize o módulo. Na configuração abaixo eu limito cada conexão em 100Kb (o que permite um pouco menos de 1MB/minuto), com um mínimo de 500b (para as páginas estáticas).
Adicione estas linhas ao VirtualHost:

    BandwidthModule On
    ForceBandWidthModule On
    Bandwidth all 100000
    MinBandwidth all 500

Em seguida, reinicie o Apache.

[root@Baltazar ~]# service httpd restart
Parando o httpd:                                           [  OK  ]
Iniciando o httpd:                                         [  OK  ]
[root@Baltazar ~]#

2 comments

  1. Bom dia Portilho,
    Parabéns pela iniciativa !
    Para não sobrecarregar a internet da Nerv a cada download, as VMS poderiam ser armazenadas em um servidor cloud, como um Dropbox ou BoxNet.
    Abraço !

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.