Перейти до

прерывания по ядрам проца


Рекомендованные сообщения

В 16.12.2020 в 16:22, blackjack сказал:

А есть предпосылки что dummynet сделают smp в следующих версия bsd?

Нет. Я писал Луиджи, автору дамминета, в его планах нет такой работы. Он подробно расписал как это сделать в листе рассылки, однако сам это делать не собирается. Надо чтобы кто-то опалил работу или грант выдал. Иначе вряд ли. Может скинуться, типа стартап заделать разве что. А без него тоже никто туда соваться не хочет. Так шта...

 

Відредаговано Baneff
Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 50
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

[root@nas ~]# netstat -w1 -I ix1             input            ix1           output    packets  errs idrops      bytes    packets  errs      bytes colls     266321     0     0  344035762     1376

Будешь, будешь никуда не денешся.   https://forum.nag.ru/index.php?/topic/155130-freebsd-121-8xigb-schastya-ne-sluchilos-pomogite/

А вот в линуксе... ?

Posted Images

Скинуться - неплохая идея. Сколько нужно не интересовались ?

Відредаговано Чучундра
Ссылка на сообщение
Поделиться на других сайтах
В 16.12.2020 в 15:19, a_n_h сказал:

  Всем доброго дня!

  Задача простая, для спеца, помогите адаптировать скрипт для привязки прерываний по ядрам проца как вариант отсюда:

https://dadv.livejournal.com/139366.html

у меня два камня по 6-сть ядер, сетевые 10Г.

Зачем? Можно поинтересоваться? Современная Фря прекрасно балансирует нагрузку по ядрам сама, автоматически. Зачем усложнять ей работу? Вручную так не сбалансируешь, обязательно где-то перекос будет.

Только что, Чучундра сказал:

Скинуться - неплохая идея. 

Я готов. Но это же надо чтобы Луиджи проявил инициативу, организовал стартап и сказал куда платить. А он типа занят, студенты, студентки и всё такое.

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, Чучундра сказал:

Скинуться - неплохая идея. 

идея неплохая, но как сказал классик - "настоящих буйных мало, вот и нету вожаков"...

 

4 минуты назад, Baneff сказал:

Зачем?

еще раз - освободить 1-е ядро только для думинет!

Ссылка на сообщение
Поделиться на других сайтах
36 минут назад, a_n_h сказал:

еще раз - освободить 1-е ядро только для думинет!

Не знаю. У меня балансируется нормально само, я давно убрал всякие привязки к ядрам. .FreeBSD 12 CURRENT r305929. Обновлять планирую после выхода 13-ки одновременно с апгрейдои очень старого железа на просто старое. Разгрузите дамминет, оптимизируйте правила, нагрузка на дамминет уменьшится. Возможно при переходе на 13-ку эти грабли вылезут и у меня, пока не пробовал - не знаю.

Відредаговано Baneff
Ссылка на сообщение
Поделиться на других сайтах
3 hours ago, Чучундра said:

Скинуться - неплохая идея. Сколько нужно не интересовались ?

Как говорил мой знакомый, с которым я давно не виделся, - "С мира по баксу, бедному на мерседес."

Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, Baneff сказал:

Зачем? Можно поинтересоваться? Современная Фря прекрасно балансирует нагрузку по ядрам сама, автоматически.

Ага, просто ахуенно балансирует. На пол гиге траффика 0 ядро 40% в среднем.

Снимок экрана от 2020-12-18 13-45-00.png

Відредаговано maxx
Ссылка на сообщение
Поделиться на других сайтах
14 минут назад, maxx сказал:

Ага, просто ахуенно балансирует. На пол гиге траффика 0 ядро 40% в среднем.

это, что так намутить можно? У меня с коробки с процом 2,13Г на трафике 2,5ГБт 0-е ядро до 70% из них более 40% даминет.

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, a_n_h сказал:

это, что так намутить можно? У меня с коробки с процом 2,13Г на трафике 2,5ГБт 0-е ядро до 70% из них более 40% даминет.

пппое траффик. Прерывания одной сетевой ложит в "статику" на 0 ядро.

Поставил ацель и подахуел ровно делит на все ядра. Нагрузка минимум.

2 часа назад, a_n_h сказал:

это, что так намутить можно? У меня с коробки с процом 2,13Г на трафике 2,5ГБт 0-е ядро до 70% из них более 40% даминет.

Попробуйте прибить дамминет в статику на разные ядра. Раньше помогало, методом научного тыка. у меня на 1 ядре падала нагрузка с 40 до 5 %. Прямо на лету меняйте, ниче страшного не должно произойти.

Второй вариант, вкомпилить его в ядро, но там прирост будет минимальный.
https://muff.kiev.ua/content/dummynet-privyazka-protsessa-k-cpu0

Так когда то делал. Прибивал думминет к самому не нагруженному ядру и забывал.

 

Відредаговано maxx
Ссылка на сообщение
Поделиться на других сайтах

Нормально балансирует, 2 Гига 

 

last pid: 42296;  load averages:  1.81,  1.94,  1.99                                                                                                                                                      
44 processes:  2 running, 41 sleeping, 1 waiting
CPU 0:   0.4% user,  0.0% nice,  7.9% system, 12.6% interrupt, 79.1% idle
CPU 1:   0.0% user,  0.0% nice,  0.0% system, 15.4% interrupt, 84.6% idle
CPU 2:   0.0% user,  0.0% nice,  0.0% system, 13.0% interrupt, 87.0% idle
CPU 3:   0.0% user,  0.0% nice,  0.0% system,  9.1% interrupt, 90.9% idle
CPU 4:   0.0% user,  0.0% nice,  0.0% system, 12.6% interrupt, 87.4% idle
CPU 5:   0.0% user,  0.0% nice,  0.4% system, 13.0% interrupt, 86.6% idle
CPU 6:   0.0% user,  0.0% nice,  0.4% system, 12.6% interrupt, 87.0% idle
CPU 7:   0.0% user,  0.0% nice,  0.0% system, 15.7% interrupt, 84.3% idle
CPU 8:   0.0% user,  0.0% nice,  0.0% system, 10.2% interrupt, 89.8% idle
CPU 9:   0.0% user,  0.0% nice,  0.0% system, 18.1% interrupt, 81.9% idle
CPU 10:  0.4% user,  0.0% nice,  0.0% system, 11.4% interrupt, 88.2% idle
CPU 11:  0.0% user,  0.0% nice,  0.0% system, 16.9% interrupt, 83.1% idle
Mem: 40M Active, 76M Inact, 846M Wired, 2944K Cache, 1732M Buf, 15G Free
Swap:
 

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Чучундра сказал:

Нормально балансирует, 2 Гига 

 

last pid: 42296;  load averages:  1.81,  1.94,  1.99                                                                                                                                                      
44 processes:  2 running, 41 sleeping, 1 waiting
CPU 0:   0.4% user,  0.0% nice,  7.9% system, 12.6% interrupt, 79.1% idle
CPU 1:   0.0% user,  0.0% nice,  0.0% system, 15.4% interrupt, 84.6% idle
CPU 2:   0.0% user,  0.0% nice,  0.0% system, 13.0% interrupt, 87.0% idle
CPU 3:   0.0% user,  0.0% nice,  0.0% system,  9.1% interrupt, 90.9% idle
CPU 4:   0.0% user,  0.0% nice,  0.0% system, 12.6% interrupt, 87.4% idle
CPU 5:   0.0% user,  0.0% nice,  0.4% system, 13.0% interrupt, 86.6% idle
CPU 6:   0.0% user,  0.0% nice,  0.4% system, 12.6% interrupt, 87.0% idle
CPU 7:   0.0% user,  0.0% nice,  0.0% system, 15.7% interrupt, 84.3% idle
CPU 8:   0.0% user,  0.0% nice,  0.0% system, 10.2% interrupt, 89.8% idle
CPU 9:   0.0% user,  0.0% nice,  0.0% system, 18.1% interrupt, 81.9% idle
CPU 10:  0.4% user,  0.0% nice,  0.0% system, 11.4% interrupt, 88.2% idle
CPU 11:  0.0% user,  0.0% nice,  0.0% system, 16.9% interrupt, 83.1% idle
Mem: 40M Active, 76M Inact, 846M Wired, 2944K Cache, 1732M Buf, 15G Free
Swap:
 

какая ось и проц?

Ссылка на сообщение
Поделиться на других сайтах
23 минуты назад, Чучундра сказал:

 10.4-RELEASE 

hw.model: Intel(R) Xeon(R) CPU           X5680  @ 3.33GHz 2 штуки
 

НАТ шейпер тоже?

Ссылка на сообщение
Поделиться на других сайтах
31 минуту назад, Чучундра сказал:

Нормально балансирует, 2 Гига 

 

last pid: 42296;  load averages:  1.81,  1.94,  1.99                                                                                                                                                      
44 processes:  2 running, 41 sleeping, 1 waiting
CPU 0:   0.4% user,  0.0% nice,  7.9% system, 12.6% interrupt, 79.1% idle
CPU 1:   0.0% user,  0.0% nice,  0.0% system, 15.4% interrupt, 84.6% idle
CPU 2:   0.0% user,  0.0% nice,  0.0% system, 13.0% interrupt, 87.0% idle
CPU 3:   0.0% user,  0.0% nice,  0.0% system,  9.1% interrupt, 90.9% idle
CPU 4:   0.0% user,  0.0% nice,  0.0% system, 12.6% interrupt, 87.4% idle
CPU 5:   0.0% user,  0.0% nice,  0.4% system, 13.0% interrupt, 86.6% idle
CPU 6:   0.0% user,  0.0% nice,  0.4% system, 12.6% interrupt, 87.0% idle
CPU 7:   0.0% user,  0.0% nice,  0.0% system, 15.7% interrupt, 84.3% idle
CPU 8:   0.0% user,  0.0% nice,  0.0% system, 10.2% interrupt, 89.8% idle
CPU 9:   0.0% user,  0.0% nice,  0.0% system, 18.1% interrupt, 81.9% idle
CPU 10:  0.4% user,  0.0% nice,  0.0% system, 11.4% interrupt, 88.2% idle
CPU 11:  0.0% user,  0.0% nice,  0.0% system, 16.9% interrupt, 83.1% idle
Mem: 40M Active, 76M Inact, 846M Wired, 2944K Cache, 1732M Buf, 15G Free
Swap:
 

 

И вы тоже, конечно же, забыли добавить что ПППОЕ у вас на этом сервере нет :)

Ссылка на сообщение
Поделиться на других сайтах

Естественно. PPPoE буржуазный пережиток. Если честно не понимаю смысл его юзания. Неужели ктото еще строит сети на тупарях ?

17 минут назад, a_n_h сказал:

НАТ шейпер тоже?

Только шейпер. НАТ стоит на Firewall Service Module в Catalyst 6500

Відредаговано Чучундра
Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, Чучундра сказал:

Только шейпер.

 

48 минут назад, Чучундра сказал:

CPU 0:   0.4% user,  0.0% nice,  7.9% system

судя по всему, это его нагрузка?

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, Чучундра сказал:

Очень похоже на то. В тот момент было активно около 600 pipe-ов. Всего их 2700.

интересует загрузка в момент 2Г трафика, выложишь для сравнения?

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Чучундра сказал:

Очень похоже на то. В тот момент было активно около 600 pipe-ов. Всего их 2700.

Маловат-то...

В 16.12.2020 в 22:43, a_n_h сказал:

Уточню, я хочу убрать прерывания сетевых с 0-го ядра и оставить на нем только шейпер. Кто может помочь со скриптом?

А что дальше будешь делать? У тебя PPPoE? Тогда твои дальнейшие действия не приведут к желаемому результату.

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Чучундра сказал:

Естественно. PPPoE буржуазный пережиток. Если честно не понимаю смысл его юзания. Неужели ктото еще строит сети на тупарях ?

Только шейпер. НАТ стоит на Firewall Service Module в Catalyst 6500

Нехеровая такая шейпилка у вас. на 2 гб то :)

Ссылка на сообщение
Поделиться на других сайтах

[root@nas ~]# netstat -w1 -I ix1
            input            ix1           output
   packets  errs idrops      bytes    packets  errs      bytes colls
    266321     0     0  344035762     137672     0   47047810     0
    271518     0     0  351349416     142020     0   48992046     0
    260355     0     0  335266049     138717     0   46974854     0
    294591     0     0  385653202     156207     0   48428382     0
    266287     0     0  345973934     147288     0   49465125     0
^C
[root@nas ~]# top -SP
last pid: 40276;  load averages:  4.85,  4.89,  4.87                                                                                                                        up 25+09:27:34  21:13:29
50 processes:  2 running, 47 sleeping, 1 waiting
CPU 0:   0.0% user,  0.0% nice, 12.6% system, 19.3% interrupt, 68.1% idle
CPU 1:   0.0% user,  0.0% nice,  0.8% system, 30.3% interrupt, 68.9% idle
CPU 2:   0.0% user,  0.0% nice,  2.0% system, 28.3% interrupt, 69.7% idle
CPU 3:   0.0% user,  0.0% nice,  2.0% system, 26.0% interrupt, 72.0% idle
CPU 4:   0.0% user,  0.0% nice,  0.4% system, 37.0% interrupt, 62.6% idle
CPU 5:   0.0% user,  0.0% nice,  1.6% system, 25.2% interrupt, 73.2% idle
CPU 6:   0.0% user,  0.0% nice,  0.4% system, 29.1% interrupt, 70.5% idle
CPU 7:   0.0% user,  0.0% nice,  0.0% system, 34.6% interrupt, 65.4% idle
CPU 8:   0.0% user,  0.0% nice,  0.0% system, 29.9% interrupt, 70.1% idle
CPU 9:   0.0% user,  0.0% nice,  0.0% system, 31.1% interrupt, 68.9% idle
CPU 10:  0.0% user,  0.0% nice,  0.4% system, 28.3% interrupt, 71.3% idle
CPU 11:  0.0% user,  0.0% nice,  0.0% system, 22.8% interrupt, 77.2% idle
Mem: 42M Active, 79M Inact, 849M Wired, 2944K Cache, 1758M Buf, 15G Free
Swap:

 

[root@nas ~]# ifconfig -a | grep ^ix. | wc -l
    3008

[root@nas ~]# ipfw show | grep pipe
11750  81108359825  28346251482282 pipe tablearg ip from table(104) to any via ix0.* in
12350 152282622958 185856419020071 pipe tablearg ip from any to table(105) via ix0.* out

 

[root@nas ~]# ipfw table 105 list | wc -l
    2719
[root@nas ~]# ipfw table 104 list | wc -l
    2719
 

Відредаговано Чучундра
  • Thanks 2
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від mac
      Глюк в тому, що один (так - тільки один) mac адрес onu існує в білінгу у вигляді строки. Це трохи заважає.
      olt - bdcom gepon.
      Наскільки зрозумів, це виключно проблема реалізації snmpwalk у freebsd, де snmpwalk може на свій розсуд віддати mac адресу не як hex-string, а як звичайний string.
      Можливо snmpwalk тригериться на якомусь символі, мені невідомо.
       
      # tcpdump -vv -i em0 udp port 161 and host olt and host ub | grep "3320.101.10.4.1.1.241 ... olt.snmp > ub.47940: [udp sum ok] { SNMPv2c C="*****" { GetResponse(44) R=93278354 E:3320.101.10.4.1.1.241="8LO"W*" } } ub.47940 > olt.snmp: [udp sum ok] { SNMPv2c C="*****" { GetNextRequest(34) R=93278355 E:3320.101.10.4.1.1.241 } } snmpwalk -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = STRING: "8LO\"W*" snmpwalk -Ox -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = Hex-STRING: 38 4C 4F 22 57 2A  
      Це стосується таких параметрів у snmp конфізі bdcom
       
      [signal] MACINDEX=".1.3.6.1.4.1.3320.101.10.4.1.1" [misc] ONUINDEX=".1.3.6.1.4.1.3320.101.11.1.1.3"  
      За для усунення глюку спробував трошки змінити код і завдати тип snmp параметру явно у ./api/libs/api.ponbdcom.php у function collect()
      Це працює. Мабуть станеться у нагоді:
       
      # diff api.ponbdcom.php{.new,.bak} 37c37 < $onuIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); --- > $onuIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); 91c91 < $macIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE); --- > $macIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE);  
      P.S. Створив тему, а зараз міркую: а може це глюк у ПЗ olt. Оновлю фірмваре olt та перевірю...
       

    • Від a_n_h
      Всем доброго дня и мирного неба!
        После многочисленных экспериментов выяснил, что на последних версиях freebsd  максимум удавалось прокачать до 14 ГБт суммарно трафика со 100% загрузкой процессора. На том-же железе но с установленной freebsd 11.2 прокачивается до 20-ти ГБт суммарно тестового трафика с загрузкой процессора около 50%. 
        Подскажите, что можно убрать или наоборот добавить в систему с freebsd 13,3 для получения аналогичного результата...
    • Від mac
      Здається, після оновлення PHP 7.4 до PHP 8.2 feesharvester припинив працювати:
       
      /usr/local/bin/curl "http://127.0.0.1/billing/?module=remoteapi&key={SERIAL}&action=feesharvester" <br /> <b>Fatal error</b>: Uncaught TypeError: Unsupported operand types: string - string in {UBPATH}/billing/api/libs/api.fundsflow.php:570 Stack trace: #0 {UBPATH}/billing/modules/remoteapi/feesharvester.php(22): FundsFlow-&gt;harvestFees('2024-01') ...  
      Невеличке розслідування врешті з'ясувало, що це через наявність пробілу у деяких логінах абонентів. Як так сталося? Тому що інколи був неуважно додан трейлінг пробіл до номеру будинка і цей пробіл потрапив до логіну абоненту. Логін абоненту неможливо змінити ніяким чином штатними засобами. Я не розглядаю створення нового абонента для усунення помілки.

      Був обран такий шлях вирішення проблеми. Заміну функції php explode() знайшов у мережі. Мабуть це станеться в нагоді:

       
      diff api.fundsflow.php.bak api.fundsflow.php.new 559c559 < $eachfee = explode(' ', $eachline); --- > $eachfee = preg_split("~(?<!\\\\)(?:\\\\{2})*'[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(*SKIP)(*F)|\s+~s" , $eachline);  
    • Від FantoM_EscapE
      Хочу перенести свій білінг NODENY із фізичного сервера на віртуальний. Шукаю адміна який зможе допомогти у цьому питанні, так як нашого адміна банально призвали до війська. Вся схема на даний момент робоча, маю доступи до всього. Потрібно проінсталити на новішу версію FREEBSD, бо на моїй 10 річній вже не працюють нові SSL сертифікати. Кого зацікавила дана пропозиція - прошу у приватні повідомлення. обсудимо ціну і строки. або пишіть на будь-який месенджер 0677792091
    • Від rusol
      Добрый вечер.
       
      Есть от провайдера блок реальных адресов, к примеру 100.1.1.192/26
       
      Раньше сеть была в одном влане и записи в /etc/rc.conf были такие:

       
      ifconfig_ix0="inet 192.168.0.1 netmask 255.255.255.0" # Шлюз для пользователей с локальным IP ifconfig_ix0_alias0="inet 100.1.1.193 netmask 255.255.255.192" # Шлюз для пользователей с реальными IP  
      После чего стала задача часть пользователей переводить во вланы тоже с разделением на локальные IP и реальные, первый влан создал где-то пару лет назад и все работает:
       
      ifconfig_vlan1="vlan 1 vlandev ix0 192.168.1.1 netmask 255.255.255.0" # Шлюз для пользователей с локальным IP во Влане 1 ifconfig_vlan1_alias0="inet 100.1.1.248 netmask 255.255.255.248" # Шлюз для пользователей с реальными IP  во Влане 1  
      И вот стоит задача создать еще один влан, делаю по аналогии с вланом 1, только маску смещаю назад:
       
      ifconfig_vlan2="vlan 2 vlandev ix0 192.168.1.1 netmask 255.255.255.0" # Шлюз для пользователей с локальным IP во Влане 2 ifconfig_vlan2_alias0="inet 100.1.1.246 netmask 255.255.255.254" # Шлюз для пользователей с реальными IP во Влане 2  
      Когда я внес это в /etc/rc.conf и прописал команду:
       
      ifconfig vlan2 create  
      Все заработало.
       
      Но как только перезагрузился сервер, перестали работать реальные IP без вланов, в первом влане и во втором. Не пойму что не так делаю, возможно я с маской подсети что-то недопонимаю...

×
×
  • Створити нове...