The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Squid 3.2 и CPU affinity support"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Настройка Squid и других прокси серверов (Squid)
Изначальное сообщение [ Отслеживать ]

"Squid 3.2 и CPU affinity support"  +/
Сообщение от SHRDLU (ok) on 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_специфика? Или руки у меня кривые?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Squid 3.2 и CPU affinity support"  +/
Сообщение от Andrey Mitrofanov on 07-Ноя-12, 11:48 
>FATAL: Squid built with no CPU affinity support, do not
> set 'cpu_affinity_map'

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Squid 3.2 и CPU affinity support"  +/
Сообщение от arachnid (ok) on 13-Дек-12, 14:59 
а это не фича, которая позволяет процессы привязывать к ядрам?
там есть еще одна директива workers - как раз количество обработчиков
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Squid 3.2 и CPU affinity support"  +/
Сообщение от Trianon on 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Squid 3.2 и CPU affinity support"  +1 +/
Сообщение от arachnid (ok) on 14-Дек-12, 15:11 
sysctl net.local.dgram.maxdgram=16384
sysctl net.local.dgram.recvspace=262144

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

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

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


Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Squid 3.2 и CPU affinity support"  +/
Сообщение от Trianon on 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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Squid 3.2 и CPU affinity support"  +/
Сообщение от arachnid (ok) on 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 - идут ошибки.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру