Este no tiende a ser un manual simplemente es compartir la configuración de un servidor proxy en una institución de mediana envergadura.
Estos son los requisitos:
1. La institución tiene mas de 1000 computadores conectados.
2. Tenemos una ancho de banda asignado al proxy de 24 Mbps
3. Hacemos control de contenido básico.
4. Queremos mejorar la experiencia del usuario.
Estas son las características:
1. Dimensionamiento de Hardware, doble procesador, disco scsi y memoria ram suficiente aproximadamente 100 MB por cada 1 GB de uso del cache de disco.
2. Sistema operativo usado: centos kernel 2.6.19
Pasos:
Afinamiento del hardware
1. Verificar que los cables que unen al servidor esten funcionando correctamente (de preferencia cables certificados)
2. Los puertos del swtich a los que llegan esten configurados para lograr la máxima velocidad de transferencia posible y trabajen en full-duplex.
3. Una tarjeta debe ir a la red interna y otra a la red externa (Internet).
Afinamiento del kernel
Debe trabajar con file descriptors de tal forma que tengan relación con los declarados en el kernel y la configuración del squid.
Dimensionamiento del cache
Directiva cache_dir
Para un disco de 7 gb con valores de L1 en 16 y L2 en 256 trabaja normalmente
Trabajar con inodes de 8 kbps, cuando squid muestra que está trabajando fuera de inodes se debe pararlo a squid, entonces o bajar el tamaño del cache o recrear el filesystem con un valor diferente de inodes (usando el comando mkfs)
Levantar el cache en un filessytem diferente (preferible con ext2) con la opcion noatime colocada en el registro correspondiente en el archivo /etc/fstab y asegurese que el tamaño del cache ocupe menos de la mitad del espacio total. NUNCA utilice RAID en este disco.
“Some people think that Squid performs better, or worse, depending on the particular values for L1 and L2. It seems to make sense, intuitively, that small directories can be searched faster than large ones. Thus, L1 and L2 should probably be large enough so that each L2 directory has no more than a few hundred files.
For example, let’s say you have a cache directory that stores about 7000 MB. Given a mean file size of 10 KB, you can store about 700,000 files in this cache_dir. With 16 L1 and 256 L2 directories, there are 4096 total second-level directories. 700,000 ÷ 4096 leaves about 170 files in each second-level directory.
The process of creating swap directories with squid -z, goes faster for smaller values of L1 and L2. Thus, if your cache size is really small, you may want to reduce the number of L1 and L2 directories.”
……