[Sysadmins] I: squid-3.2

Alexey Shabalin a.shabalin на gmail.com
Вт Янв 31 19:22:02 MSK 2012


Всем привет.
На git.alt выложил bet'у squid-3.2
http://git.altlinux.org/people/shaba/packages/squid.git?p=squid.git;a=shortlog;h=refs/heads/3.2
В новом сквиде много всего интересного.
http://www.squid-cache.org/Versions/v3/3.2/RELEASENOTES.html#s2
Я собирал в основном из-за
- SMP scalability
параметр worker указывает кол-во основных процессов
с помощью cpu_affinity_map процессы можно привязать к нужным ядрам.

- Helper On-Demand
children 5 startup=1 idle=1
не надо сразу стартовать большое число

- helper negotiate_wrapper
Можно определить сразу и ntlm и kerberos
auth_param negotiate program /usr/lib/negotiate_wrapper_auth -d --ntlm
/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp --kerberos
/usr/lib/squid_kerb_auth -d -s GSS_C_NO_NAME

разные параметры для разных условий.
например, при worker 2, реально запускаются ещё 2 процесса(всего 4 -
squid-1,squid-2,squid-disk-3,squid-coord-4).
auth хэлперы нужны только для squid-1 и squid-2, в остальных процессах
они не нужны.
Можно сделать так - program определить глобально, а children только
для нужных процессов:

auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
auth_param ntlm keep_alive on
auth_param basic program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic
auth_param basic realm Shabalin Squid proxy-caching web server
auth_param basic credentialsttl 2 hours

workers 2
if ${process_number} = 1
auth_param ntlm children 5 startup=1 idle=1
auth_param basic children 2 startup=1 idle=1
access_log daemon:/var/log/squid/access1.log squid
#cache_dir aufs /var/spool/squid/1 100 16 256
endif
#
if ${process_number} = 2
auth_param ntlm children 5 startup=1 idle=1
auth_param basic children 2 startup=1 idle=1
access_log daemon:/var/log/squid/access2.log squid
#cache_dir aufs /var/spool/squid/1 100 16 256
endif


-- 
Alexey Shabalin


Подробная информация о списке рассылки Sysadmins