DISKD consulta algumas caracteristicas em Squid-2.4 para melhorar o
desempenho do I/O do disco. A ideia basica eh que cada cache_dir tem seu
proprio 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 memória compartilhada eh usada para
dados a ser lidos e escritos.
Isso lhe garante um ganho na performace do seu proxy de aproximadamente 70% , segundo testes feito pela equipe www.Squid-cache.org :-)
Bom vamos as configuracoes, recompile seu 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
# Nmero maximo de segmentos da mensagem
options MSGSSZ=64
# Tamanho de opcoes de um segmento da mensagem
options MSGTQL=512
# Numero maximo das mensagens no sistema inteiro.
options SHMSEG=16
# Numero maximo de segmentos compartilhados da memoria por processo
options SHMMNI=32
# Numero maximo de 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.
OBS: essas opcoes acima estao com padrao utilizado pelo time SQUID em
testes, foram utilizados as seguintes configuracaoes:
Recompilado seu kernel, vamos a instalacao do squid.2.4.STABLE,
baixe seu Squid:
# fetch -v ftp://ftp.squid-cache.org/pub/squid-2/STABLE/squid-2.4.STABLE1-src.tar.gz
OBS: essas opcoes so vao funcionar com versao Squid-2.4.
# tar -cvzf squid-2.4.STABLE1-src.tar.gz
# ./configure --prefix=/usr/local/squid --enable-storeio=diskd
# make ; make install
Com a opcao setado acima, lembre que seu squid sera instalado em /usr/local/squid, isso fica a criterio de cada um :-)
Altere seu squid.conf, procure por cache_dir e altere para:
cache_dir diskd /usr/local/squid/cache 256 16 256 Q1=64 Q2=72
Gere seu cache dir:
# /usr/local/squid/bin/squid -z
crie um secript em seu startaup:
#!/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
de um boot em sua maquina, pronto seu squid estara pronto para batalha
Bom estou ficando por aqui... Boa Sorte ;-)
[]x
Mauricio Goto.