On 3/8/07, Jorge <[EMAIL PROTECTED]> wrote:
> Estou implantando um squid com autenticação pelo  Active Directory na empresa 
> que trabalho. Por enquanto esta com cerca de 80  usuários, mas vou migrar 
> todos os outros para ele, somando cerca de 500  usuários. Por enquanto esta 
> funcionando bem, mas não tenho certeza se aumentar  muito o número de 
> usuários pode dar problema...
> A máquina é um Pentium III dual 1.1Ghz e 3 Gb de  RAM
> Squid version 2.6.STABLE9
> O que vocês acham ?
Em termos de hardware está legal, mas nunca tive um número tão grande
de usuários (no máximo 200 até hoje) para dizer se vai funcionar bem
com o hardware que tens. A propósito, como é o disco? IDE, SATA ou
SCSI? Quantos RPMs? Está usando RAID, LVM ou algo do tipo?

> Abaixo tem as principais configurações do meu  squid.conf, por favor me 
> ajudem a fazer um tunning...

[ CORTE ]
> cache_mem 1024 MB
Não vou falar nada, vou só colar a explicação do site da Visolve[1]:

--------------------
Tag Name        cache_mem
Usage   cache_mem bytes

Description
'cache_mem' specifies the ideal amount of memory to be used for :

    * In-Transit objects
    * Hot Objects
    * Negative-Cached objects

Data for these objects are stored in 4 KB blocks. This parameter
specifies the ideal upper limit on the total size of 4 KB blocks
allocated. In-transit objects have priority over the others. When
additional space is needed for incoming data, negative-cached and hot
objects will be released. In other words, the negative-cached and hot
objects will fill up any unused space not needed for in-transit
objects. If circumstances require, this limit will be exceeded.
Specifically, if your incoming request rate requires more than
'cache_mem' of memory to hold in-transit objects, Squid will exceed
this limit to satisfy the new requests. When the load decreases,
blocks will be freed until the high-water mark is reached. Thereafter,
blocks will be used to store hot objects.
Default         cache_mem 8 MB

Example
cache_mem 1 GB

Caution
This parameter does not specify the maximum process size. It places a
limit on one aspect of squid's memory usage. Squid uses memory for
other things as well. Process will probably become twice or three
times bigger than the value put here.
--------------------

> cache_dir ufs /etc/squid/cache 9000 16 256
Eu acho diskd mais rápido, seria algo como:
cache_dir diskd /cache/squid 512 16 256 Q1=64 Q2=72

OBS: Cache dir deve ficar, de preferência, em uma partição separada,
uma vez que pode usar o "noatime" na montagem do dispositivo -
salvando boas cargas de I/O.


ReiserFS é um bom sistema de arquivos para o cache: é comprovadamente
mais rápido que o Ext3 para arquivos pequenos e vários
diretórios/subdiretórios. Como a integridade dos dados não é tão
crítica (afinal é cache, pode apagar quando quiser, sob custo de
consumo de banda :) pode usar um XFS.

OBS: Não estou dizendo que XFS é instável, uso ele em meu computador,
inclusive. Ele só é um pouco mais "chato" quando se tem problemas no
sistema de arquivos...

Te aconselho a usar filtros de conteúdo e/ou URLs também, como
DansGuardian, SquidGuard e etc. Deixa o cache para o squid, ele é bom
nisso, mas nem tanto quando o assunto é regex... :)

Há threads recentes que discutem performance do squid, dê uma
pesquisada no histórico da lista para mais detalhes.

1 - http://www.visolve.com/squid/squid24s1/cache_size.php

-- 
Maxwillian Miorim <[EMAIL PROTECTED]>
----
Moo... Are you happy now?

Responder a