Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Agenda
Squid internals: funcionamento seu design e forma de
Parametrizaes em tempo de compilao Parametrizaes em tempo de execuo Parametrizaes da pilha TCP/IP do Linux Modalidades de I/O em cache de disco Otimizando o uso de memria
Squid internals
Projetado para ser um nico processo
Porm algumas funcionalidades so realizadas por processos externos. Exemplos:
dnsserver ulinkd redirectors Externals ACL, etc.
Squid internals
Storage Manager
storeclient replacement policy
server-side
Tipos de otimizaes
Opes (tags) squid.conf no arquivo de configurao
Configureoambiente(shell)queosquidserexecutado:
#ulimitHSn8192&&squidDY
Aumenteobacklog
#sysctlnet.ipv4.tcp_max_syn_backlog net.ipv4.tcp_max_syn_backlog=1024 #sysctlwnet.ipv4.tcp_max_syn_backlog=2048 net.ipv4.tcp_max_syn_backlog=2048
10
11
AUFSAsynchronousUnixFileSystem
Utilizathreadspara'paralelizar'oacessoadisco IdealemservidoresSMP Boaperformance:150200op/seg
12
DISKD
COSSCyclicObjectStorageSystem
Armazenatodososobjetosemumnicoarquivo Segundo estudos iniciais, a modalidade de melhor performanceaocachearpequenosobjetos;
13
Configure o squid.conf:
cache_diraufs/var/cache1024032256
14
Configure o squid.conf:
cache_dir coss /var/cache/storage.img 100 max-size=102400 cache_dir aufs /var/cache 10240 32 256
15
Uso de memria
O Squid aloca o somatrio de:
10Mb de RAM a cada 1Gb em cache_dir; Valorconfiguradoemcache_mem; Aproximadamentede10a20Mbadicionais;
Devemosevitaratodocustoqueosistemaoperacional utilizeoswap:
#freem
16
realizada configurando a opo cache_mem no arquivosquid.conf; Recomendase alocar a metade da memria RAM total doservidorparaoSquid:
17
Consideraes finais
Nunca deixe faltar descritores de arquivos ! Otimize o loop principal ! Use modalidades de I/O computacionalmente custosas ! menos
18