[MASOCH-L] Solução de cache / aberta

Tiago / IT manager tiago at symetric.com.br
Tue Jul 31 22:45:45 BRT 2012


Roney, muito obrigado pela contribuição.

Enviado do meu Android.



-----Original Message-----
From: "Rôney Eduardo" <roneyeduardosantos at gmail.com>
To: "Mail Aid and Succor, On-line Comfort and Help" <masoch-l at eng.registro.br>
Sent: ter, 31 jul 2012 19:35
Subject: Re: [MASOCH-L] Solução de cache / aberta

Em 19 de julho de 2012 17:40, Rubens Kuhl <rubensk at gmail.com> escreveu:

> Algo que parece estar faltando na sua descrição é SSD. Essa lista de
> hardware do Mara é uma boa sugestão de o que usar:
> http://www.marasystems.com/products/cachemara/hardware-appliances.html
>
> (Quer você use o Mara ou configure sua solução sozinho)
>
>
Recomendo fortemente seguir essa dica do Rubens. Para essa quantidade de
usuários, você obrigatoriamente deverá usar discos SSD para hot-objects
(html, jpg, swf, gif, etc...). Para ter uma idéia, um disco SSD consegue
alcançar uns 44.000 IO/s, enquanto um HD vai até 180 IO/s.

Sendo usuário do Mara, posso te passar algumas dicas de como eles trabalham
o setup do cache deles:

 - Utilizar discos SSD para objetos "pequenos", com cache_dir COSS;
 - Utilizar discos SATA para objetos "grandes", com cache_dir aufs.

Exemplos:

cache_dir COSS /dir1 blá blá max-size=8192000 (min-size default=0 e max=8MB)
cache_dir COSS /dir2 blá blá min-size=8192001 max-size=65536000
(min-size=8MB e
max=64MB)

cache_dir aufs /dir3 blá blá min-size=65536001 max-size=1024000000
(min=64MB e max=1GB)
cache_dir aufs /dir4 blá blá min-size=65536001 max-size=1024000000
(min=64MB e max=1GB)

Uma configuração de hardware recomendada pela MaraSystems para tráfego de
até 500 Mbits/s é a seguinte:

 - Intel ServerBOARD Dual Xeon, Modelo S5520HCR;
 - 2 Processadores XEON 5650 de 12 núcleos cada (total 24 cores);
 - 32 GBytes de RAM;
 - 1 disco SSD de 120 GB;
 - 4 HD's SATA de 2 TB cada (total 8 TB);
- "Firmware" (S.O) vai instalado em um pen-drive (MOBO tem porta  USB
interna)

Um dos HDs SATA de 2TB eles reservam para logs (Sistema/Kernel, Access.log,
Cache.log, demais serviços como NTP, DNS, etc...).

Nos demais HDs, eles fazem 1 partição com o total do HD, fazem um
"cache_dir aufs"
por disco, (um setup JBOD, e não RAID) sendo que os cache_dir chegam a, no
máximo, 80% do total do disco/partição e neles armazenam todos os objetos
maiores que 64MB até 1,5 GB (eles recomendam não fazer cache de arquivos
maiores que isso, mas deixam possível desmarcar esse limite, que fica
"infinito").

Ainda, eles rodam dois squids na máquina (aí creio que entra a questão de
um dos squids rodarem com o "range_limit -1" e parâmetros afins para
suportar caching do Windows Update.

No seu cenário, vá de inComum para fazer cache de Youtube e afins...

--
Rôney Eduardo
__
masoch-l list
https://eng.registro.br/mailman/listinfo/masoch-l


More information about the masoch-l mailing list