Биллинговая система Nodeny
29 Апреля 2024, 16:17:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 2 3 [4] 5
  Печать  
Автор Тема: Оптимизация Dummynet под широкий канал  (Прочитано 35998 раз)
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #45 : 05 Октября 2010, 01:00:06 »

В 8ке дамминет включен в процесс с пид=0 (кернел) и, имхо, cpuset там не поможет.
п.с. под рукой нету 8ки, чеб написать чето более внятное ))
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1227

In LAN we trust!

358714596
Просмотр профиля
« Ответ #46 : 05 Октября 2010, 09:21:31 »

тогда обновиться до стейбл
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #47 : 05 Октября 2010, 09:56:45 »

В 8ке дамминет включен в процесс с пид=0 (кернел) и, имхо, cpuset там не поможет.
п.с. под рукой нету 8ки, чеб написать чето более внятное ))
у меня работает  Веселый
Код:
uname -sr
FreeBSD 8.1-STABLE
Записан
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #48 : 05 Октября 2010, 11:32:41 »

В 8ке дамминет включен в процесс с пид=0 (кернел) и, имхо, cpuset там не поможет.
п.с. под рукой нету 8ки, чеб написать чето более внятное ))
у меня работает  Веселый
Код:
uname -sr
FreeBSD 8.1-STABLE

Ну и ? )) Поподробнее бы, как там с цпусет ?
п.с. ставил 8ку - не понравилась ...
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #49 : 05 Октября 2010, 12:12:41 »

Ну и ? )) Поподробнее бы, как там с цпусет ?
п.с. ставил 8ку - не понравилась ...
8-ка боле оптимизирована, но есть свои приколы
я свой dell разогнал до 800 мбит, оптимизировавши стек
от статя по которой я делал http://forum.sysadmins.su/index.php?showtopic=2702 (копи-пастом не занимайтесь, подходите с умом)
Записан
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #50 : 06 Октября 2010, 20:48:30 »

Ммм.. чисто мое имхо:
Прочитал ту статью, нифига полезного не нашел ...
И никакого тюнинга именно под 8ку там и близко нет.
Зато есть вывод - чувак переехал с 8й ветки на 7ю )))
Записан
napTu
Новичок
*

Карма: 0
Offline Offline

Сообщений: 1


Просмотр профиля Email
« Ответ #51 : 07 Января 2011, 12:52:18 »

А у меня вот какой прикольчик,
после каждой перезагрузки машины меняется загрузка Dummynet .
раз ребутнеш жрет до 80%, другой раз ребутнеш 0%.
при этом трафик в обоих случаях приличный , десь 500 мбит.
иногда нужно ребутнуть раза три что бы на ноль выйти, система фря 8.0

тоже самое, нужно бы по этому поводу PR катануть на freebsd.org.
Ситуация на самом деле следующая: когда dummynet по TOP не показывает использование CPU, то он всё равно его жрет, это можно увидеть по суммарному времени занятости в сравнении с самымыми загруженными процессами:
Код:
    0 root        72    0     0K   112K CPU2    2 702:57 39.99% {em0_rx0_1}
    0 root        76    0     0K   112K CPU1    1 703:14 39.16% {em0_rx0_2}
    0 root        76    0     0K   112K WAIT    0 707:01 37.70% {em0_rx0_0}
    0 root        49    0     0K   112K WAIT    0 173:10  8.25% {em1_rx0_1}
    0 root        49    0     0K   112K WAIT    0 171:47  6.79% {em1_rx0_0}
    0 root       -68    0     0K   112K -       0 508:33  0.00% {dummynet}
так что ребутить и добиваться чтобы dummynet не жрал CPU смысла не имеет, только для самоуспокоения.

Всем кто хочет оптимизировать свою систему советую утилитку hwpmc (требует перекомпиляции ядра) - измеряет время затраченное на вызов каждой процедуры в ядре. Авторское howto описание тут http://freebsd.rambler.ru/bsdmail/freebsd-current_2006/msg01582.html
Вот какие результаты я получил у себя
Код:
  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
 58.4 1328138.00 1328138.00    17868 74330.54 92836.94  ipfw_chk [6]
 12.1 1602420.00 274282.00   411496   666.55   666.55  rn_match [18]
  7.5 1772186.00 169766.00    22140  7667.84  7889.51  sched_idletd [20]
  1.6 1808840.00 36654.00    49025   747.66   749.43  _mtx_lock_sleep [30]
  1.1 1832874.00 24034.00   358506    67.04   780.74  ipfw_lookup_table [17]
  0.8 1849981.00 17107.00    16755  1021.01  1021.01  generic_bzero [41]
  0.7 1866886.00 16905.00   358510    47.15   713.70  rn_lookup [19]
  0.6 1880435.00 13549.00     3667  3694.85  3694.85  strncmp [50]
откуда видно что требуется оптимизация ipfw правил
Записан
glat
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 33


Просмотр профиля Email
« Ответ #52 : 18 Марта 2011, 10:10:47 »

Когда-то я настраивал сервер сети Глобалнет - там была такая-же проблема с дамминетом - он жрал уж ну очень много ресурсов. Пляски с бубном были долгие, фря тоже стояла 64битная. Даже не помню как побороли.
1) Стояла какая-то одна из последних мамок и АМДшный четырёхкотловый камень. Обновил Биос на мамке - выставил правильный тип процессора. До этого проц был Unknown. Стало легче.
2) через cvsup обновил порты и /usr/sys - пересобрал ядро в версию p4 (см. uname -a )
3) Поставил хорошую серверную Интел-сетевушку PCI-express (модель не помню, доступа к серверу уже нет)
4) Отключил нафиг поллинг и поставил Яндекс-драйвера
5) Вроде как делал тюнинг sysctl.conf и /boot/loader.conf

К сожалению конфиги выложить не могу, по вышеуказанной причине. Есть тут на форуме некий glat, может быть поделиться с Вами информацией.

Если кому то нужно, говорите какие конфиги нужно выложить.
Записан
amasis
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 14


Просмотр профиля
« Ответ #53 : 04 Апреля 2011, 12:09:59 »

Перепробовал многое , реально помогло только прибивание dummynet  к одному ядру .
FreeBSD 8.2-RELEASE
Код:
 procstat -at | grep dummynet                 
    0 100083 kernel           dummynet           0   16 sleep   -
 cpuset -l 0 -t 100083
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #54 : 11 Апреля 2011, 08:41:32 »

Извеняюсь что не по теме, но.
Решил обновить железо сервака, и посатвить сетевые Intel E1G42ET .
Для этих сетевых норм дров (как я начитался ) для 7.2 нет, а на 8 все есть.
Но обновляться на 8 страшно, т.к понял что там много косяков, на подобии  Dummynet. Или я не прав?
Записан

Nodeny общение
https://t.me/nodeny_chat
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #55 : 11 Апреля 2011, 08:47:02 »

Но обновляться на 8 страшно, т.к понял что там много косяков, на подобии  Dummynet. Или я не прав?
8.2 норма
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #56 : 11 Апреля 2011, 08:53:52 »

Но обновляться на 8 страшно, т.к понял что там много косяков, на подобии  Dummynet. Или я не прав?
8.2 норма

У меня сейчас 7.,2 Я так понимал нужно сначала до 8 потом на 8,2.
Или лучше на новом железе поставить 8,2 на чисто и там все поднять?
Записан

Nodeny общение
https://t.me/nodeny_chat
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #57 : 11 Апреля 2011, 15:52:41 »

Извеняюсь что не по теме, но.
Решил обновить железо сервака, и посатвить сетевые Intel E1G42ET .
Для этих сетевых норм дров (как я начитался ) для 7.2 нет, а на 8 все есть.
Но обновляться на 8 страшно, т.к понял что там много косяков, на подобии  Dummynet. Или я не прав?
Код:
[goletsa@nat3 ~]$ sysctl -a dev.igb.
dev.igb.0.%desc: Intel(R) PRO/1000 Network Connection version - 1.8.4
dev.igb.0.%driver: igb
dev.igb.0.%location: slot=0 function=0
dev.igb.0.%pnpinfo: vendor=0x8086 device=0x10c9 subvendor=0x8086 subdevice=0xa03c class=0x020000
dev.igb.0.%parent: pci1
dev.igb.0.debug: -1
dev.igb.0.stats: -1
dev.igb.0.flow_control: 0
dev.igb.0.enable_aim: 1
dev.igb.0.low_latency: 1000
dev.igb.0.ave_latency: 2000
dev.igb.0.bulk_latency: 4000
dev.igb.0.rx_processing_limit: 100
dev.igb.1.%desc: Intel(R) PRO/1000 Network Connection version - 1.8.4
dev.igb.1.%driver: igb
dev.igb.1.%location: slot=0 function=1
dev.igb.1.%pnpinfo: vendor=0x8086 device=0x10c9 subvendor=0x8086 subdevice=0xa03c class=0x020000
dev.igb.1.%parent: pci1
dev.igb.1.debug: -1
dev.igb.1.stats: -1
dev.igb.1.flow_control: 0
dev.igb.1.enable_aim: 1
dev.igb.1.low_latency: 1000
dev.igb.1.ave_latency: 2000
dev.igb.1.bulk_latency: 4000
dev.igb.1.rx_processing_limit: 100
[goletsa@nat3 ~]$ uname -a
FreeBSD nat3.tinconet.ru 7.2-RELEASE-p7 FreeBSD 7.2-RELEASE-p7 #1: Tue Mar 23 23:18:11 MSK 2010     tinco@nat3.tinconet.ru:/usr/obj/usr/src/sys/TINCONAT3  i386
[goletsa@nat3 ~]$

Полгбита прогоняет вполне нормально.
Но вообще это End-Of-Life релиз,  в ближайшее время до 7.4 обновлю.
« Последнее редактирование: 11 Апреля 2011, 15:54:40 от goletsa » Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #58 : 11 Апреля 2011, 16:09:18 »

График одного из портов сетевой
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #59 : 11 Апреля 2011, 16:32:57 »

Спасибо, знач на 7.2 Останусь.
А как быть с несколькими с привязыванием ядер к сетевым, на 7.2 это нормально реализовано?
Записан

Nodeny общение
https://t.me/nodeny_chat
Страниц: 1 2 3 [4] 5
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!