[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