[FUG-BR] Squid dando a louca

William David FUG-BR fugbr em biosystems.ath.cx
Quinta Março 27 10:27:29 BRT 2008


sub dívida  o cache_dir  em vários cache_dir menores para testar

cache_dir diskd /usr/local/squid/cache1 8000 16 256 Q1=72 Q2=64
cache_dir diskd /usr/local/squid/cache2 8000 16 256 Q1=72 Q2=64
cache_dir diskd /usr/local/squid/cache3 8000 16 256 Q1=72 Q2=64
cache_dir diskd /usr/local/squid/cache4 8000 16 256 Q1=72 Q2=64
cache_dir diskd /usr/local/squid/cache5 8000 16 256 Q1=72 Q2=64


Para cada gb de cache em vc tem que ter 10mb de ram.



      3 questões rápidas que você deve saber antes de tudo.

    Você deve estar perguntando que micro eu tenho que ter para rodar
este serviço ?

        O mesmo micro que você está dedicando agora para o firewall,
pois o squid não é muito exigente com relação a velociade do CPU, e
sim no I/O, pois ai que ele vai exigir velocicade para acessar os
arquivos em cache, mas tudo isso irá depender do seu bom senso na hora
de configura-lo.

        Recomendo mínimo 256 MB de RAM, e o max de 8 GB por cache_dir
e HD ATA-66.

    Qual o tamanho do cache_dir devo usar?

        A maioria das pessoas têm uma partição do disco dedicada ao
cache do Squid. Se você não quer usar o tamanho inteiro da partição.
Você pode deixar o espaço vazio sem problemas. Porém atualmente, o
Squid não é muito tolerante para funcionar com o disco cheio.

        Vamos dizer que você tem um disco 9 GB. Lembre que os
fabricantes do disco se mentem sobre o espaço disponível real. Um
disco que tem etiquetado 9GB resulta geralmente aproximadamente em
8.5GB do espaço real final, usável. Primeiramente, ponha um filesystem
sobre ele, e monte-o. Verifique então "o espaço disponível que sobrou"
com o programa do df. Note que você perde algum espaço de disco aos
overheads do filesystem, como superblocks, aos inodes, e às entradas
de diretório. Note também que Unix reserva normalmente 10% livre para
si. Assim com um disco 9GB, você terá aproximadamente a 8GB após o
formatado.

        Em seguida, eu sugiro fazer uma reserva de outros 10% ou assim
para overheads do Squid, é "reserva seguro." Pois o Squid põe
normalmente seus arquivos de swap.state em cada diretório da partição
de cache. Estes crescem no tamanho conforme vão adicionando arquivo no
cache_dir, Note também que o Squid roda melhor quando há um espaço
mais livre. Assim se o desempenho for importante para você, deixe
então mais espaço livre. Tipicamente, para um disco 9GB, eu recomendo
um cache_dir entre 6000 a 7500 megabytes:

        cache_dir… 7000 16 256

        É melhor começar conservando mais espaço livre. E depois que
apartição se tornar completa, olhe o uso do disco. Se você pensar há
uma abundância de espaço não utilizado, aumente então o valor de uso
do cache_dir que irá ajustar-se com o tempo.

        Se você estiver começando o "disco cheio" e ele reportar erros
de escrita ( write error´s ), É necessario diminuir o tamanho tamanho
do cache_dir para liberar mais espaço na partição.

    Quanto memória eu necessito em meu Servidor para o Squid ?

        Em geral no Squid usa aproximadamente 10 MB de memória RAM por
GB do total de todos os cache_dirs ( mais em servidores Alfa 64-bits
), além do seu ajuste do cache_mem ajuste para que sobre uns 10-20 MB
adicionais. Recomenda-se ter ao menos duas vezes está quantidade de
RAM física disponível em seu servidor do Squid.

        Para melhores detalhes no uso da memória e como configurar o
Squid , consulte a Documentação e o FAQ do Squid.

        Cálule uma memória RAM extra recomendada, além de o que é
usada por Squid, que também será compartilhada pelo OS para utiliza-lá
a fim de melhorar o desempenho do acesso I/O aumentando os cache
buffers e por outras aplicações ou serviços que funcionam no Servidor.
diminuindo o uso do SWAP e liberando mais I/O para os processos do
cache_dir do Squid. Deve-se seguir está regra pois mesmo que você
tenha apenas em servidor o Squid como o único serviço do tcp rodando,
existe um nível de memória mínimo necessitado para rotinas
gerênciamento de processos, registros, e o outras rotinas internos do
OS.

        Se você tiver um servidor com pouca memória, e um disco
grande, Você não poderá necessariamente usar todo o espaço de disco,
porque quando a partição se encher, a memória disponível será
insuficiente, forçando o Squid a esvaziar o buffer de memória e
afetará assim o desempenho.

       Um cache_dir muito grande e uma quantidade de memória física
total disponivél insuficiente + o Swap podem fazer com que o Squid
pare de funcionar completamente. A solução para partições maiores deve
ter mais RAM física; somente reservar mais RAM ao Squid através do
cache_mem não ajudará.


Em 27/03/08, João Paulo Just<jpjust em justsoft.com.br> escreveu:
> -----BEGIN PGP SIGNED MESSAGE-----
>  Hash: SHA1
>
>  Olá, lista.
>
>  Não é uma questão de FreeBSD, mas como o Squid tá rodando num FreeBSD e

-- 
-=-=-=-=-=-=-=-=-=-
William David Armstrong         <----.    Of course it runs
Bio Systems Security Networking <----|==========================
MSN / GT  biosystems em gmail.com  <----'   OpenBSD or FreeBSD
--------------------------------------


Mais detalhes sobre a lista de discussão freebsd