Добрый день, а не экспериментировал ли кто со 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_специфика? Или руки у меня кривые?
>FATAL: Squid built with no CPU affinity support, do not
> set 'cpu_affinity_map'Краткий передод для: убери строчку cpu_affinity_map _из_конфига_.
> Еще раз изучил экран make config порта - что-то ничего наводящего на
> включение этой опции не обнаружил. Гугление ведет на патчи, которые руками
>>FATAL: Squid built with no CPU affinity support, do not
>> set 'cpu_affinity_map'
> Краткий передод для: убери строчку cpu_affinity_map _из_конфига_.Краткость в данном случае не сестра таланту.
Полный перевод начинается со слов "Squid CОБРАН БЕЗ ПОДДЕРЖКИ привязки к вычислительным ядрам"
СОбственно, хочется как-то прояснить ситуацию, можно ли собрать сквид из порта с поддержкой этой фичи без рукоположения патчей.
а это не фича, которая позволяет процессы привязывать к ядрам?
там есть еще одна директива workers - как раз количество обработчиков
> Добрый день, а не экспериментировал ли кто со Squid 3.2 в плане
> полноценного использования ресурсов многоядерных систем?
> Столкнулся с отсутствием поддержки директивы cpu_affinity_map в squid 3.2.3 под freebsd
> 9.1 rc2 (тестовая машина).Та же проблема.
Если опустить параметр "cpu_affinity_map", стартует, но вылетает с ошибкой:
FATAL: kid2 registration timed outFreeBSD-9.1 RELEASE amd64 или
FreeBSD-8.3 RELEASE amd64Squid Cache: Version 3.2.4 из портов
---
cache_mem 512 MB
memory_cache_shared onif ${process_number} = 1
cache_dir aufs /Cache/squid/kid1 10240 16 256
endifif ${process_number} = 2
cache_dir aufs /Cache/squid/kid2 10240 16 256
endifworkers 2
sysctl net.local.dgram.maxdgram=16384
sysctl net.local.dgram.recvspace=262144а после установки этих переменных?
> sysctl net.local.dgram.maxdgram=16384
> sysctl net.local.dgram.recvspace=262144
> а после установки этих переменных?Да, в таком случае процессы не вываливаются.
Спасибо.
>> sysctl net.local.dgram.maxdgram=16384
>> sysctl net.local.dgram.recvspace=262144
>> а после установки этих переменных?
> Да, в таком случае процессы не вываливаются.
> Спасибо.это вот отсюда http://wiki.squid-cache.org/Features/SmpScale
>>> 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
>[оверквотинг удален]
> Данный параметр:
> 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 - идут ошибки.