The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Официально вышел релиз OpenBSD 4.7, opennews (??), 19-Май-10, (0) [смотреть все]

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


35. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от garaemail (??), 25-Май-10, 12:15 
Извините если не в тему, но кто знает есть в openBSD нечто похожее device polling.
Заюзал openBSD в качестве вронте енда аз-за того что в нем есть carp ip balancing.
И не могу найти device polling  :(
Ответить | Правка | Наверх | Cообщить модератору

36. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от PereresusNeVlezaetBuggyemail (ok), 25-Май-10, 12:45 
>Извините если не в тему, но кто знает есть в openBSD нечто
>похожее device polling.
>Заюзал openBSD в качестве вронте енда аз-за того что в нем есть
>carp ip balancing.
>И не могу найти device polling  :(

Device polling — это всего лишь вариант работы драйвера с оборудованием, иногда единственно возможный, иногда нет. Соответственно, для каждого случая свой ответ. Для чего конкретно вам оно надо?

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

37. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от garaemail (??), 25-Май-10, 12:57 
>Device polling — это всего лишь вариант работы драйвера с оборудованием, иногда
>единственно возможный, иногда нет. Соответственно, для каждого случая свой ответ. Для
>чего конкретно вам оно надо?

Спасибо.

OpenBSD 4.6
сетевая bnx  # Broadcom BCM5706/5708 GigE

при высокой нагрузке 1 ядро почти 90.0% interrupt (in top)

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

38. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от PereresusNeVlezaetBuggyemail (ok), 25-Май-10, 13:18 
>>Device polling — это всего лишь вариант работы драйвера с оборудованием, иногда
>>единственно возможный, иногда нет. Соответственно, для каждого случая свой ответ. Для
>>чего конкретно вам оно надо?
>
>Спасибо.
>
>OpenBSD 4.6
>сетевая bnx  # Broadcom BCM5706/5708 GigE
>
>при высокой нагрузке 1 ядро почти 90.0% interrupt (in top)

Мало сведений. :( dmesg можете скинуть? Можно на мыло. Пока могу сказать, что на 4.7 смысла переезжать из-за драйвера нету, прирост скорости если и будет, то незначительный. Подозреваю, что на самом деле нагрузка идёт в основном из-за pf - пробовали отключать? Понимаю, это не всегда возможно, но если всё же возможно, то поможет локализовать проблему.

Ещё понаблюдайте systat в режиме vmstat (по умолчанию), там вверху справа будет светиться конкретно карточка.

Да, и какова эта самая нагрузка? Если 2,5ГБс на всю катушку, то понятно, что систему может грузить сильно. :)

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

39. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от garaemail (??), 25-Май-10, 13:37 

>>при высокой нагрузке 1 ядро почти 90.0% interrupt (in top)
>
>Мало сведений. :( dmesg можете скинуть? Можно на мыло.

выслал, хотя там ничего интересного нет.

> Пока могу сказать, что на 4.7 смысла переезжать из-за драйвера нету, прирост скорости если и будет, то незначительный.
>Подозреваю, что на самом деле нагрузка идёт в основном из-за pf - пробовали отключать?

Да выключили.
Нагрузку TOP показывает в "interrupt" а это прерывания.
Еслиб грузил pf, то показывалаб "system"

>Ещё понаблюдайте systat в режиме vmstat (по умолчанию), там вверху справа будет
>светиться конкретно карточка.

Ок посмотрю.

>Да, и какова эта самая нагрузка?

~ 200 Mbit/s


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

40. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от PereresusNeVlezaetBuggyemail (ok), 25-Май-10, 14:49 
>
>>>при высокой нагрузке 1 ядро почти 90.0% interrupt (in top)
>>
>>Мало сведений. :( dmesg можете скинуть? Можно на мыло.
>
>выслал, хотя там ничего интересного нет.

Получил. Если не секрет, чем вызвано использование собственной конфигурации ядра?

Попутное замечание: там IPMI не детектированный, и ещё какая-то фигня — если не сложно, отошлите dmesg от GENERIC и/или GENERIC.MP ядра на dmesg@openbsd.org, сейчас разрабы как раз эти архивы в очередной раз раскапывают, судя по коммитам.

>> Пока могу сказать, что на 4.7 смысла переезжать из-за драйвера нету, прирост скорости если и будет, то незначительный.
>>Подозреваю, что на самом деле нагрузка идёт в основном из-за pf - пробовали отключать?
>
>Да выключили.
>Нагрузку TOP показывает в "interrupt" а это прерывания.
>Еслиб грузил pf, то показывалаб "system"

Нет, "system" - это время, проведённое программами в системных вызовах (в т.ч. read()/write()/send()/recv() и т.д.). А pf числится как часть обработки пакета во время прерывания. Если не верите, посмотрите, например, sys/netinet/ip_output.c:

        if (sproto != 0) {
                s = splnet();

                /*
                 * Packet filter
                 */
#if NPF > 0

                if (pf_test(PF_OUT, &encif[0].sc_if, &m, NULL) != PF_PASS) {


Device polling для bnx(4) не используется, однако оно там особо и не нужно — железка, насколько я понимаю код bnx_rx_intr(), умеет генерить прерывания по необходимости, а не на каждый пакет — смысл в polling'е в этом случае крайне неочевиден, скорее он тут будет чреват packet drop'ами.

Ещё, к слову, на производительность может влиять отключенная по умолчанию поддержка TCP/UDP checksum offloading — этот шаг был вызван обнаруженными багами в аппаратной реализации, детали не помню, надо в архивах смотреть. По идее, разница в производительности с этой опцией и без неё 5-15% — не бог весть что в данном случае, но тоже фактор. Включить на свой страх и риск можете опцией в ядре BNX_CSUM.

>>Да, и какова эта самая нагрузка?
>
>~ 200 Mbit/s

Здесь больше важны пакеты, т.к. прерывания ходят по факту отправке/получения их целиком. В лучшем случае получается порядка 150 000 пакетов (если размер фрейма 1500). Посчитайте через сравнение вызовов netstat -i, сколько пакетов реально обрабатывается.

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

41. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от garaemail (??), 25-Май-10, 15:45 
>Получил. Если не секрет, чем вызвано использование собственной конфигурации ядра?

1. Чтоб выключить acpi, т.к. иначе OpenBSD не грузилась или надо было указать acpi=off
2. Чтоб включить carp.

Это первый мой опыт общения с openBSD, так что не судите строго :)


> если не сложно, отошлите dmesg от GENERIC и/или GENERIC.MP ядра на dmesg@openbsd.org,

Постараюсь но не обещаю.


>Ещё, к слову, на производительность может влиять отключенная по умолчанию поддержка TCP/UDP checksum offloading
> Включить на свой страх и риск можете опцией в ядре BNX_CSUM.

нет спасибо:)

>
>>>Да, и какова эта самая нагрузка?
> ...
>В лучшем случае получается порядка 150 000 пакетов (если размер фрейма
>1500). Посчитайте через сравнение вызовов netstat -i, сколько пакетов реально обрабатывается.
>

У меня получилось около 15 000 пакетов в секунду.
15 000 * 1500 byte = 22 500 000 byte/sec = 21 972 Mbyte ~ =  175 781 Mbit/s

При этом :
CPU0 states:  1.5% user,  0.0% nice,  4.1% system, 25.7% interrupt, 68.8% idle


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

42. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от PereresusNeVlezaetBuggyemail (ok), 25-Май-10, 17:07 
>>Получил. Если не секрет, чем вызвано использование собственной конфигурации ядра?
>
>1. Чтоб выключить acpi, т.к. иначе OpenBSD не грузилась или надо было
>указать acpi=off

# config -eo bsd{.t,}
OpenBSD 4.7 (GENERIC.MP) #449: Wed Mar 17 20:55:07 MDT 2010
    deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC.MP
Enter 'help' for information
ukc> disable acpi
478 acpi0 disabled
ukc> q
Saving modified kernel.
# mv bsd{.t,}
# reboot

Другое дело, что высокая нагрузка на процессор как раз может быть связана с отключением ACPI… «Не грузилась» — в смысле panic или просто зависание? На каком моменте? PR (через sendbug или ещё как) отсылали?

>2. Чтоб включить carp.

?! Его в GENERIC никто и не отключал:

$ fgrep carp GENERIC
pseudo-device   carp            # CARP protocol support

>Это первый мой опыт общения с openBSD, так что не судите строго
>:)

Не сужу, но вообще в FAQ не раз упоминается, что необходимости перекомпилировать ядро обычно не возникает, и даже перечислены контр-случаи. :) http://www.openbsd.org/faq/faq5.html#Why

>>Ещё, к слову, на производительность может влиять отключенная по умолчанию поддержка TCP/UDP checksum offloading
>> Включить на свой страх и риск можете опцией в ядре BNX_CSUM.
>
>нет спасибо:)

Не, я серьёзно. В соответствующем PR были странные замечания про tcpdump, так что я уже не уверен, что bnx(4) виноват…

>[оверквотинг удален]
>>В лучшем случае получается порядка 150 000 пакетов (если размер фрейма
>>1500). Посчитайте через сравнение вызовов netstat -i, сколько пакетов реально обрабатывается.
>
>У меня получилось около 15 000 пакетов в секунду.
>15 000 * 1500 byte = 22 500 000 byte/sec = 21
>972 Mbyte ~ =  175 781 Mbit/s
>
>При этом :
>CPU0 states:  1.5% user,  0.0% nice,  4.1% system, 25.7%
>interrupt, 68.8% idle

Точно, биты с байтами попутал… Ещё удивился, как-то многовато вышло. :(

/me пошёл искать стену.

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

43. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от garaemail (??), 25-Май-10, 17:25 

>Saving modified kernel.
># mv bsd{.t,}
># reboot

Да так тоже делали.


>Другое дело, что высокая нагрузка на процессор как раз может быть связана
>с отключением ACPI… «Не грузилась» — в смысле panic или просто
>зависание? На каком моменте? PR (через sendbug или ещё как) отсылали?

Зависала при загрузке.  после
mtrr: Pentium Pro MTRR support
погуглил нашел что надо выключить ICPI

Вообще я всегда верил что ICPI управляет питание - выключает там комп и тд. Как он может влиять на производительность ?

А вот еще, перекомпилял чтоб IPV6 выключить.


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

44. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от PereresusNeVlezaetBuggyemail (ok), 25-Май-10, 17:50 
>
>>Saving modified kernel.
>># mv bsd{.t,}
>># reboot
>
>Да так тоже делали.

И не помогло?

>>Другое дело, что высокая нагрузка на процессор как раз может быть связана
>>с отключением ACPI… «Не грузилась» — в смысле panic или просто
>>зависание? На каком моменте? PR (через sendbug или ещё как) отсылали?
>
>Зависала при загрузке.  после
>mtrr: Pentium Pro MTRR support
>погуглил нашел что надо выключить ICPI
>
>Вообще я всегда верил что ICPI управляет питание - выключает там комп
>и тд. Как он может влиять на производительность ?

Цитата из ВП: «ACPI, first released in December 1996, defines platform-independent interfaces for hardware discovery, configuration, power management and monitoring». Ключевое слово в данном случае — «configuration». В этих вопросах я не специалист, помню лишь, что ACPI как-то завязан с APIC, который отвечает, помимо прочего, как раз за раздачу прерываний и т.д.

>А вот еще, перекомпилял чтоб IPV6 выключить.

А это-то зачем??? Только глюки ловить, если не знаете, на что это может повилять; про это давно писано… Надёжнее сделать "ifconfig ifname0 -inet6", ну и как вариант "block quick inet6" в pf.conf тоже работает исправно. :)

Так как проблема с прерываниями явно связана с APIC или его окрестностями, думаю, всё же лучше разобраться с исходной проблемой.

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

45. "Официально вышел релиз OpenBSD 4.7"  +/
Сообщение от garaemail (??), 25-Май-10, 17:54 

>>А вот еще, перекомпилял чтоб IPV6 выключить.
>
>А это-то зачем??? Только глюки ловить, если не знаете, на что это
>может повилять; про это давно писано… Надёжнее сделать "ifconfig ifname0 -inet6",
>ну и "block quick inet6" в pf.conf работает исправно. :)

Ок попробую.

>Так как проблема с прерываниями явно связана с APIC или его окрестностями,
>думаю, всё же лучше разобраться с исходной проблемой.

Попробую через неделю на новый сервер поставить OpenBSD 4.7

Огромное вам спасибо.

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

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

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




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

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