[FUGSPBR] squid

xmailx xmailx em terra.com.br
Ter Jul 8 23:11:56 BRT 2003


Aqui um resumao que recolhe informacoes do primeiros passos, google, howtos,
etc,etc,howtos. Se nao der certo voce vai ter que pesquisar, pois meu
conhecimento e' limitado. Mas como estes passos comigo sempre funciona.

O diskd consulta algumas caracteristicas no squid para melhorar o desempenho
do I/O do disco. A ideia basica e' que cada cache_dir tenha seu próprio
processo diskd. O processo do diskd executa todas as operacoes do disco
(open, close, read, write, unlink) para o cache_dir. As filas (mqueue) das
mensagem sao usadas emitir pedidos e respostas entre o squid e os processos
do diskd. A memoria compartilhada e' usada para dados a ser lidos e
escritos.

Isso garante um ganho na performace do proxy de aproximadamente 70% ,
segundo testes feito pela equipe www.squid-cache.org.

 Compilar o kernel com os seguintes parametros.

options	SYSVMSG
options	MSGMNB=16384	#numero maximo de bytes em uma unica fila
options        	MSGMNI=41		#numero maximo de identificadores da fila de
mensagem
options	MSGSEG=2049	#numero maximo de segmentos da mensagem
options         MSGSSZ=64		#tamanho de opcoess de um segmento da mensagem
options         MSGTQL=512          #numero máximo das mensagens no sistema
inteir

options	SHMSEG=16		#numero maximo de segmentos compartilhados da
# memoria por processo
options         SHMMNI=32		#numero maximo segmentos compartilhados da
memoria
# por processo
options        SHMMAX=2097152  #tamanho compartilhado maior segmento da
memoria
#permitido
options         SHMALL=4096        #quantidade total de memoria
compartilhada que possa
# ser usada

Estas opcoes estao com padrao utilizado pelo time SQUID em testes, foram
utilizados as seguintes configuracoes:

Asus P2B-D dual processor motherboard
Dual Pentium III/450MHz CPU's
512 MB RAM
Western Digital 6.0GB IDE disk
Six IBM DDRS-39130W 8.5GB SCSI disks
Adaptec 2940-UW PCI SCSI controller
Intel Etherexpress Pro/100+ NIC
3COM TP-800 fast ethernet hub

Copiar o arquivo fonte mais recente do squid para /usr/local/src/squid.
Abaixo os comandos para descompactar e instalar. Vamos usar o diskd do
freebsd para otimizar o desempenho do squid.

# cd /usr/local/src/squid
# tar –cvzf squid-2.5.STABLE3.tar.gz
# cd squid-2.5.STABLE3
# ./configure  - -prefix=/usr/local/squid  - -enable-storeio=diskd
#make all
#make install

Alterar seu squid.conf, procure por cache_dir e altere para:
cache_dir diskd /usr/local/squid/cache 100 16 256 Q1=64 Q2=72

Atencao os comandos acima valem para uma maquina com 32MB. Se sua maquina
tem mais memoria, fica por sua conta descobrir.

Criando o cache dir:

# /usr/local/squid/bin/squid -z

Criar um script squid.sh para a inicializacao em /usr/local/etc/rc.d
conforme abaixo

#!/bin/sh
if [ -x /usr/local/squid/bin/RunCache -a -f
/usr/local/squid/etc/squid.conf ]; then
        (cd /tmp; /usr/local/squid/bin/RunCache >/dev/null 2>&1 &) ; echo -n
' squid'
fi

Fazer as alteracoes no /usr/local/squid/etc/squid.conf


Para fazer proxy transparente e' necessaria uma alteracao no arquivo
squid.conf e nas regras do firewall. As regras do firewall voce encontra no
lista mole, mole. No squid.conf fazer

httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on


xmailx


_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd