Otimização Servidores Linux para Cache usando Squid
Nesse artigo irei tratar de configurações avançadas do servidor Linux usando a ferramenta squid. Utilizarei de técnicas para aumentar a performance tanto do sistema operacional, leitura em disco e configurações avançadas da ferramenta.
Download e instalação
Bom pessoal, nesse artigo vamos otimizar o Sistema Operacional Linux e a ferramenta de cache Squid para um aumento de performance. Iremos fazer um turning nas configurações do SO (Sistema Operacional), aumento de FileDescriptors, e técnicas de otimização de Cache.
Utilizei das seguintes ferramentas disponíveis para download:
Recomendo a instalação do build-essential para Linux uma vez que para compilar o squid 3.1 iremos precisar dessa ferramenta.
Atualize o apt-get:
# apt-get update
Instale os compiladores:
# apt-get install build-essential
# wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.14.tar.gz
Descompactando o arquivo:
# tar -xvzf squid-3.1.14.tar.gz
# cd /squid-3.1.14.tar.gz
Agora iremos compilar o squid, aqui começa as dicas de otimização. Iremos compilar o squid com maiores file descriptors, uma vez que o padrão é 1024 e para um empresa que possui uma grande demanda de acesso a internet, esse valor chega ser baixo e muitas vezes é aonde se encontra o gargalo do sistema.
Vamos compilar usando 16000 filedescriptors:
# ./configure --bindir=/bin --sbindir=/sbin --sysconfdir=/etc/squid --enable-underscores --enable-storeio="diskd ufs aufs" --enable-removal-policies="heap lru" --enable-snmp --enable-delay-pools --enable-linux-netfilter --enable-useragent-log --enable-referer-log --disable-dependency-tracking --enable-cachemgr-hostname=localhost --enable-truncate --disable-ident-lookups --enable-pool --with-maxfd=16000
Depois digite:
# make
# make install
Squid Instalado.
Utilizei das seguintes ferramentas disponíveis para download:
- Debian 6 64 bits (Recomendado) : http://cdimage.debian.org/debian-cd/6.0.2.1/amd64/iso-cd/debian-6.0.2.1-amd64-netinst.iso
Obs.: Utilizei o Debian, mais pode ser outra distro como Fedora, Ubuntu e etc. - Squid 3.1 : http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.14.tar.gz
Recomendo a instalação do build-essential para Linux uma vez que para compilar o squid 3.1 iremos precisar dessa ferramenta.
Atualize o apt-get:
# apt-get update
Instale os compiladores:
# apt-get install build-essential
Instalado o squid
Baixe o squid:# wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.14.tar.gz
Descompactando o arquivo:
# tar -xvzf squid-3.1.14.tar.gz
# cd /squid-3.1.14.tar.gz
Agora iremos compilar o squid, aqui começa as dicas de otimização. Iremos compilar o squid com maiores file descriptors, uma vez que o padrão é 1024 e para um empresa que possui uma grande demanda de acesso a internet, esse valor chega ser baixo e muitas vezes é aonde se encontra o gargalo do sistema.
Vamos compilar usando 16000 filedescriptors:
# ./configure --bindir=/bin --sbindir=/sbin --sysconfdir=/etc/squid --enable-underscores --enable-storeio="diskd ufs aufs" --enable-removal-policies="heap lru" --enable-snmp --enable-delay-pools --enable-linux-netfilter --enable-useragent-log --enable-referer-log --disable-dependency-tracking --enable-cachemgr-hostname=localhost --enable-truncate --disable-ident-lookups --enable-pool --with-maxfd=16000
Depois digite:
# make
# make install
Squid Instalado.