URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 6897
[ Назад ]

Исходное сообщение
"Squid 3.2 и CPU affinity support"

Отправлено SHRDLU , 07-Ноя-12 11:38 
Добрый день, а не экспериментировал ли кто со Squid 3.2 в плане полноценного использования ресурсов многоядерных систем?
Столкнулся с отсутствием поддержки директивы cpu_affinity_map в squid 3.2.3 под freebsd 9.1 rc2 (тестовая машина). При попытке запустить squid c параметрами

workers 2
cpu_affinity_map process_numbers=1,2 cores=1,3

в ответ выдаёт:

root@proxy-test:/cache/logs # squid start
2012/11/07 11:26:34| FATAL: Squid built with no CPU affinity support, do not set 'cpu_affinity_map'

Еще раз изучил экран make config порта - что-то ничего наводящего на включение этой опции не обнаружил. Гугление ведет на патчи, которые руками надо применять к исходникам squid.
Собственно, вопрос - так есть в squid 3.2 "изкоробки" поддержка этой директивы, или пока не прикрутили её? Или это BSD_специфика? Или руки у меня кривые?


Содержание

Сообщения в этом обсуждении
"Squid 3.2 и CPU affinity support"
Отправлено Andrey Mitrofanov , 07-Ноя-12 11:48 
>FATAL: Squid built with no CPU affinity support, do not
> set 'cpu_affinity_map'

Краткий передод для: убери строчку cpu_affinity_map _из_конфига_.

> Еще раз изучил экран make config порта - что-то ничего наводящего на
> включение этой опции не обнаружил. Гугление ведет на патчи, которые руками


"Squid 3.2 и CPU affinity support"
Отправлено SHRDLU , 07-Ноя-12 12:13 
>>FATAL: Squid built with no CPU affinity support, do not
>> set 'cpu_affinity_map'
> Краткий передод для: убери строчку cpu_affinity_map _из_конфига_.

Краткость в данном случае не сестра таланту.
Полный перевод начинается со слов "Squid CОБРАН БЕЗ ПОДДЕРЖКИ привязки к вычислительным ядрам"
СОбственно, хочется как-то прояснить ситуацию, можно ли собрать сквид из порта с поддержкой этой фичи без рукоположения патчей.


"Squid 3.2 и CPU affinity support"
Отправлено arachnid , 13-Дек-12 14:59 
а это не фича, которая позволяет процессы привязывать к ядрам?
там есть еще одна директива workers - как раз количество обработчиков

"Squid 3.2 и CPU affinity support"
Отправлено Trianon , 14-Дек-12 13:45 
> Добрый день, а не экспериментировал ли кто со Squid 3.2 в плане
> полноценного использования ресурсов многоядерных систем?
> Столкнулся с отсутствием поддержки директивы cpu_affinity_map в squid 3.2.3 под freebsd
> 9.1 rc2 (тестовая машина).

Та же проблема.
Если опустить параметр "cpu_affinity_map", стартует, но вылетает с ошибкой:
FATAL: kid2 registration timed out

FreeBSD-9.1 RELEASE amd64 или
FreeBSD-8.3 RELEASE amd64

Squid Cache: Version 3.2.4 из портов

---
cache_mem 512 MB
memory_cache_shared on

if ${process_number} = 1
cache_dir aufs /Cache/squid/kid1 10240 16 256
endif

if ${process_number} = 2
cache_dir aufs /Cache/squid/kid2 10240 16 256
endif

workers 2


"Squid 3.2 и CPU affinity support"
Отправлено arachnid , 14-Дек-12 15:11 
sysctl net.local.dgram.maxdgram=16384
sysctl net.local.dgram.recvspace=262144

а после установки этих переменных?


"Squid 3.2 и CPU affinity support"
Отправлено Trianon , 14-Дек-12 20:11 
> sysctl net.local.dgram.maxdgram=16384
> sysctl net.local.dgram.recvspace=262144
> а после установки этих переменных?

Да, в таком случае процессы не вываливаются.
Спасибо.


"Squid 3.2 и CPU affinity support"
Отправлено arachnid , 17-Дек-12 10:01 
>> sysctl net.local.dgram.maxdgram=16384
>> sysctl net.local.dgram.recvspace=262144
>> а после установки этих переменных?
> Да, в таком случае процессы не вываливаются.
> Спасибо.

это вот отсюда http://wiki.squid-cache.org/Features/SmpScale



"Squid 3.2 и CPU affinity support"
Отправлено Trianon , 18-Дек-12 12:29 
>>> sysctl net.local.dgram.maxdgram=16384
>>> sysctl net.local.dgram.recvspace=262144
>>> а после установки этих переменных?
>> Да, в таком случае процессы не вываливаются.
>> Спасибо.
> это вот отсюда http://wiki.squid-cache.org/Features/SmpScale

Данный параметр:
sysctl net.local.dgram.recvspace=262144,   оказался слишком завышен

Squid не открывал указанные порты (х.х.х.х:8080)
в логах ошибка:   socket failure: (55) No buffer space available
(лог выведен с большей детализацией debug_options ALL,9)

syslog выдал такую аналогичную ошибку:
cannot create /var/run/log: No buffer space available


Проверяю рабочий вариант с параметрами:
net.local.dgram.recvspace: 16384
net.local.dgram.maxdgram: 8138


"Squid 3.2 и CPU affinity support"
Отправлено arachnid , 18-Дек-12 13:33 
>[оверквотинг удален]
> Данный параметр:
> sysctl net.local.dgram.recvspace=262144,   оказался слишком завышен
> Squid не открывал указанные порты (х.х.х.х:8080)
> в логах ошибка:   socket failure: (55) No buffer space available
> (лог выведен с большей детализацией debug_options ALL,9)
> syslog выдал такую аналогичную ошибку:
> cannot create /var/run/log: No buffer space available
> Проверяю рабочий вариант с параметрами:
> net.local.dgram.recvspace: 16384
> net.local.dgram.maxdgram: 8138

странно. именно для больших портов? тоже 9ка - 9.1-RELEASE. зашел на порт 8080 - все открылось. и да, у меня при попытке проверить конфиг сквида с уровнем debug больше 2 - идут ошибки.