Название: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 11 Февраля 2010, 23:02:44 Сегодня столкнулся с жутким ростов пингов при использовании dummynet.
До 30-40мс. При allow ip from any to any пинг падает до 2-5мс. При этом интересные вещи наблюдаются. Например tasq em0\tasqem1 растут до 99% ну и даминет гдето же в этом районе. Код: last pid: 59122; load averages: 3.38, 2.88, 2.84 up 0+23:58:48 23:55:34 При отрубании шейпера же имеем: Код: last pid: 59149; load averages: 2.34, 2.79, 2.82 up 1+00:01:48 23:58:34 Т.е. трафик больше что поидее должно было увеличить tasq emX но они наоборот упали. Еще интересное кино - при включении net.inet.ip.dummynet.io_fast=1 пинг растет вообще еще в 3 раза и может доходить до 100мс. Из оптимизаций включено: Код: net.inet.ip.forwarding=1 Код: hw.em.rxd=2048 Все это крутится под FreeBSD7.2/amd64, Core2Quad Q9550, Intel 9402PT, мамка на чипсете i3200. Поидее оно должно переваривать до 100kpps но почемуто на 60-65kpps уже рост пинга и потери. Мнения? Предложения? Можно описания ваших тазиков с пропускаемым трафиком? Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Efendy от 11 Февраля 2010, 23:48:10 от net.inet.ip.dummynet.io_fast=1 был тока негатив, так что я всегда ставлю в 0
и не справляется у тебя строго сетевая, так что ее надо в первую очередь оптимизировать. Попробуй поставить получше, интел, но получше. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 12 Февраля 2010, 01:29:26 1. Обязательно прибей дамминет к самому ненагруженому ядру. Даже желательно прибивать поочереди и смотреть, на каком дамминет будет жрать меньше всего ресурсов.
2. Обязательно использовать яндексовые дрова (ПОЧИТАТЬ МАНУАЛ !!!). Оч хорошо разбрасывают нагрузку по ядрам. 3. Попробуй вот такой финт: Код: net.inet.ip.dummynet.io_fast=1 Я себе даже в конфиге написал - НЕ ВКЛЮЧАТЬ! (на двух разных серверах эффект жутко отрицательный) п.с. Intel 9402PT - совсем неплохая карта. На нее, имхо, в последнюю очередь смотрел бы. п.п.с. А где общий нетстат ? Или весь трафик бегает туда/сюда только по ОДНОЙ сетевухе ??? 75кппс - это дето 600 мбт трафа бегает ? Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 12 Февраля 2010, 01:43:02 от net.inet.ip.dummynet.io_fast=1 был тока негатив, так что я всегда ставлю в 0 и не справляется у тебя строго сетевая, так что ее надо в первую очередь оптимизировать. Попробуй поставить получше, интел, но получше. Если бы не справлялась сетевая то отключение dummynet не приводило бы к росту pps а трафик так же бы и шел с задержками\потерями. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 12 Февраля 2010, 01:47:15 1. Обязательно прибей дамминет к самому ненагруженому ядру. Даже желательно прибивать поочереди и смотреть, на каком дамминет будет жрать меньше всего ресурсов. 2. Обязательно использовать яндексовые дрова (ПОЧИТАТЬ МАНУАЛ !!!). Оч хорошо разбрасывают нагрузку по ядрам. 3. Попробуй вот такой финт: Код: net.inet.ip.dummynet.io_fast=1 Я себе даже в конфиге написал - НЕ ВКЛЮЧАТЬ! (на двух разных серверах эффект жутко отрицательный) п.с. Intel 9402PT - совсем неплохая карта. На нее, имхо, в последнюю очередь смотрел бы. п.п.с. А где общий нетстат ? Или весь трафик бегает туда/сюда только по ОДНОЙ сетевухе ??? 75кппс - это дето 600 мбт трафа бегает ? 1. Попробуемс. 2. Хм. Неигрался с ними но посмотрим что получится. 3. А что это даст? io_fast ведет только к росту пинга. или fastforwarding и дает жуткий рост tasq emX? ps: ага, хорошая карточка. pps: Ну есть еще em0 но загрузка на ней не сильно отличается от em1, это даже в top видно. Сумарный kpps там 140 на 150 гдето при отключенном даминете Завтра когда нагрузка будет выложу. Трафик в пиках в районе 450-500мбит. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 12 Февраля 2010, 02:21:37 Цитировать fastforwarding и дает жуткий рост tasq emX У меня именно так. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 12 Февраля 2010, 20:06:40 3. Попробуй вот такой финт: Мда.Код: net.inet.ip.dummynet.io_fast=1 Я себе даже в конфиге написал - НЕ ВКЛЮЧАТЬ! (на двух разных серверах эффект жутко отрицательный) Код: 109342 3070 76447338 106755 0 76197748 0 И пинг через сервер 40мс с жуткими потерями Код: 1. 10.5.240.2 0.0% 97 0.3 0.4 0.3 1.2 0.2 При выключенном io_fast и fastforwarding: Код: 123482 517 85978306 120870 0 85448578 0 Код: 1. 10.5.240.2 0.0% 33 2.4 0.4 0.2 2.4 0.4 Код: 30 root 1 -68 - 0K 16K CPU3 3 28.3H 99.02% em1 taskq fastforwarding=1 Код: 125594 396 86462719 122825 0 85972233 0 Код: 30 root 1 -68 - 0K 16K CPU3 3 28.4H 99.02% em1 taskq Код: 1. 10.5.240.2 0.0% 12 0.3 0.5 0.3 1.0 0.2 Вот например когда я отрубаю dummynet: Код: 191777 0 148521912 189372 0 148038463 0 Код: 13 root 1 171 ki31 0K 16K RUN 1 17.5H 81.74% idle: cpu1 Код: 1. 10.5.240.2 0.0% 14 0.4 0.5 0.3 1.1 0.2 Везде 10.5.240.1 - железяка над которой производится издевательство. Типичный трафик: Код: systat -ifstat Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 13 Февраля 2010, 00:13:28 Трафик примерно такой же. В пике может допрыгивать до гига суммарно ин+аут на входящем ифейсе.
Две строчки из моего поста ранее из моего же конфига. А потери пакетов потому, что весь поток обрабатывается одним ядром и оно в полке. И судя по топу, яндеховые дрова ты НЕ ставил. А на гиговых скоростях без этих дров никуда. п.с. 190 кппс - довольно неплохо, имхо. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 13 Февраля 2010, 01:43:02 Я понимаю но я упираюсь в даминет а не в сетевые.
Попробую когда будет второй сервер поиграться с яндексовыми - может и выгорит дело. Только похоже их забросили, последний аплейт больше года назад. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 13 Февраля 2010, 03:04:51 Пересобрать ядро и проверить ночью вроде много времени не занимает.
В любом случае, добро пожаловать на Наг. Там МНОГО чего можно взять по тюнингу фри. п.с. А че их обновлять ? старые дрова em такой фишки не имеют в отличие от новых под igb. п.п.с. в любом случае - дело то хозяйское )) Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Andrey Zentavr от 14 Февраля 2010, 04:13:37 Когда-то я настраивал сервер сети Глобалнет - там была такая-же проблема с дамминетом - он жрал уж ну очень много ресурсов. Пляски с бубном были долгие, фря тоже стояла 64битная. Даже не помню как побороли.
1) Стояла какая-то одна из последних мамок и АМДшный четырёхкотловый камень. Обновил Биос на мамке - выставил правильный тип процессора. До этого проц был Unknown. Стало легче. 2) через cvsup обновил порты и /usr/sys - пересобрал ядро в версию p4 (см. uname -a ) 3) Поставил хорошую серверную Интел-сетевушку PCI-express (модель не помню, доступа к серверу уже нет) 4) Отключил нафиг поллинг и поставил Яндекс-драйвера 5) Вроде как делал тюнинг sysctl.conf и /boot/loader.conf К сожалению конфиги выложить не могу, по вышеуказанной причине. Есть тут на форуме некий glat, может быть поделиться с Вами информацией. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 14 Февраля 2010, 21:49:39 Ну, вот топ, ифстат и нетстат с моего сервака во время, близкое к чнн.
ифстат: Код: em1 in 62.600 MB/s 67.542 MB/s 29.109 TB нетстат: Код: input (Total) output и топ в это же время: Код: last pid: 13627; load averages: 3.17, 3.24, 3.33 up 9+18:09:56 21:40:31 Это я к чему - мой первый пост не от балды писАлся. А яндеховыми дровами сейчас не пользуется только ленивый админ (если, конечно, стоят не меганавороченые сетевухи на игб - там свои дрова уже хорошо обкатаны) Название: Re: Оптимизация Dummynet под широкий канал Отправлено: VitalVas от 15 Февраля 2010, 07:53:56 на сколько мне извесно. яндекс пользуется фрьой в качестае веб-серверов и карточками em
и как извесно в яндекса большая нагрузка Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 15 Февраля 2010, 21:14:52 Мм .. немного не в тему, но все таки.
У кого нибуть через ОДИН шлюз (шейпер + нат) на одном ифейсе суммарно (ин+аут) больше гига трафа пробегает ?? Просто вот последнюю неделю наблюдаю, что, вообщем то, неслабая железка выше 150 кппс и 1100 ин+аут трафа както не льет через себя. Загрузка близка к максимуму (90%). Проц - Ксеон 5460 + пару Интел Про 1000 сетевок. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Andrey Zentavr от 17 Февраля 2010, 14:54:23 Загрузка близка к максимуму (90%). Проц Ксеон стоит на проблемной машине?Проц - Ксеон 5460 + пару Интел Про 1000 сетевок. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 17 Февраля 2010, 23:01:21 Ну я бы не сказал, что она СИЛЬНО проблемная, но все равно неприятно / не совсем понятно.
Да, Ксеон стоит там. Апд. 1200 трафа и 160 кппс Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 18 Февраля 2010, 04:32:33 ну чтож, поставил яндексоидные дрова, бум ждать вечера.
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 18 Февраля 2010, 20:18:47 Таже хрень.
включени io_fast - пинг растет в 3 раза и появляются ошибки. Цитировать top -S last pid: 16983; load averages: 7.07, 6.17, 5.89 up 0+15:51:01 21:15:25 128 processes: 12 running, 99 sleeping, 17 waiting CPU: 1.5% user, 0.0% nice, 98.5% system, 0.0% interrupt, 0.0% idle Mem: 202M Active, 81M Inact, 166M Wired, 512K Cache, 26M Buf, 1521M Free Swap: 4057M Total, 4057M Free PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 35 root 1 43 - 0K 16K CPU0 2 415:38 82.42% em1_rx_kthread_0 36 root 1 43 - 0K 16K CPU1 2 415:19 82.13% em1_rx_kthread_1 31 root 1 43 - 0K 16K CPU2 3 356:06 70.56% em0_rx_kthread_0 32 root 1 43 - 0K 16K RUN 3 355:51 69.73% em0_rx_kthread_1 66 root 1 -68 - 0K 16K - 0 718:40 69.24% dummynet 1281 root 1 8 -15 39608K 21460K nanslp 1 30:57 2.93% perl5.8.9 1198 root 5 4 -15 65420K 58672K sbwait 0 0:00 2.05% ipcad 30 root 1 -68 - 0K 16K WAIT 2 18:46 2.00% em0_txcleaner 34 root 1 -68 - 0K 16K WAIT 2 21:09 1.95% em1_txcleaner 11 root 1 171 ki31 0K 16K RUN 3 442:09 0.98% idle: cpu3 12 root 1 171 ki31 0K 16K RUN 2 389:06 0.73% idle: cpu2 13 root 1 171 ki31 0K 16K RUN 1 278:27 0.10% idle: cpu1 1067 bind 7 4 0 193M 166M kqread 3 4:31 0.05% named 14 root 1 171 ki31 0K 16K RUN 0 257:27 0.00% idle: cpu0 16 root 1 -32 - 0K 16K WAIT 3 7:18 0.00% swi4: clock sio 65 root 1 8 - 0K 16K pftm 1 1:31 0.00% pfpurge 18 root 1 96 - 0K 16K - 0 1:24 0.00% yarrow Packets Pings Host Loss% Snt Last Avg Best Wrst StDev 1. 10.5.240.2 0.0% 92 0.2 0.4 0.2 1.2 0.2 2. 10.5.240.1 0.0% 92 59.3 47.1 0.4 82.8 22.8 3. gateway.tinconet.ru 0.0% 92 64.6 54.1 3.5 86.6 17.1 [root@router3 /etc/namedb]# sysctl -w net.inet.ip.dummynet.io_fast=1 net.inet.ip.dummynet.io_fast: 0 -> 1 [root@router3 /etc/namedb]# netstat -w1 input (Total) output packets errs bytes packets errs bytes colls 124715 777 77956019 122403 0 77424312 0 126024 39 76324948 123215 0 75730636 0 128651 255 78426761 126212 0 78225952 0 123121 847 76270015 120358 0 75640436 0 123222 555 76403306 120082 0 76598104 0 124855 1220 77042997 121890 0 77157064 0 122361 1390 75469679 119062 0 76173006 0 ^C [root@router3 /etc/namedb]# sysctl -w net.inet.ip.fastforwarding=0 net.inet.ip.fastforwarding: 1 -> 0 [root@router3 /etc/namedb]# netstat -w1 input (Total) output packets errs bytes packets errs bytes colls 122331 441 73453448 119588 0 72998541 0 121242 722 75139594 118377 0 74688935 0 122907 813 75376533 119915 0 74701931 0 122078 511 74780417 119313 0 74427840 0 122690 464 74303920 120535 0 73951746 0 122937 1011 75668032 120311 0 74987256 0 120045 1406 74164143 116503 0 73592756 0 120632 866 75344900 118046 0 74888502 0 Среди плюсов - ошибок стало меньше при обычных настройках. Но трафик чтото выше 400мбит не поднимается. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 18 Февраля 2010, 23:45:03 Ммм ..
Очень похожая фигня была на Броадкомовских сетевках и паре слабых 4хядерников. Решилось только заменой сетевых на Интел 1000 Про и теперишний ксеончик 5460. А вот в данном случае - жирный проц, норм сетевухи и такой НИКАКОЙ траф с ошибками и дикой загрузкой .. "на этом мысль обрывается (с)" В сисцтл.конф ченить полезное натюнено хоть ? п.с. БЕЗ шейпера есть ошибки на сетевухах ? как с загрузкой проца в этот момент ? Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 19 Февраля 2010, 00:03:29 Ммм .. Очень похожая фигня была на Броадкомовских сетевках и паре слабых 4хядерников. Решилось только заменой сетевых на Интел 1000 Про и теперишний ксеончик 5460. А вот в данном случае - жирный проц, норм сетевухи и такой НИКАКОЙ траф с ошибками и дикой загрузкой .. "на этом мысль обрывается (с)" В сисцтл.конф ченить полезное натюнено хоть ? п.с. БЕЗ шейпера есть ошибки на сетевухах ? как с загрузкой проца в этот момент ? Ну квадик конечно не самый топовый. Всего 2.8GHz. 50к за проц как у вас выкладывать смысла нету т.к. на 5к дороже стоит полностью еще одна платформа с Q9550 на борту а судя по вашим цифрам особого прироста это не даст. Ну еще лишние 100мбит может пропустит. Без шейпера (allow ip from any to any) ошибок нету но при этом pps гдето на 15кpps ниже полученного мной на обычных дровах. Т.е. буду откатываться на интеловый драйвер. Все 4 ядра при этом захаваны ядерными процессами сетевых. Вообще смысл от яндексовых дров есть при 8+ ядрах. На 4 както не особо выходит. В сисцтл немного потюнен dummynet но это дает не очень много выигрыша. Плюс подкручены dev.em.
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 19 Февраля 2010, 00:31:29 Ну, этот проц нам отдали за совсем вменяемые деньги, а не за те, что обычно пишут на прайсах итд.
А прокачка в ТРИ раза больше трафа (400 было же ?) относительно 9550 - вроде как очень неплохо, имхо. п.с. собираем второй сервер на Коре и7 + ЕТ/РТ карты. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 19 Февраля 2010, 11:37:15 450 в Full Duplex (450+450).
Так что не в три раза. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 24 Февраля 2010, 07:18:33 Кстати можете показать свой конфиг ядра? Есть одна глупая мысля...
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 26 Февраля 2010, 00:21:10 Кстати можете показать свой конфиг ядра? Есть одна глупая мысля... Файлик приложил. п.с. нетграф у меня грузится модулями. Чего так ? както НА ГЛАЗ заметно, что модулями быстрее работает. Ну вот то ли замерял так, то ли фазы луны стояли не те, но выходило модулями - быстрее. Мерял кппс. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 26 Февраля 2010, 10:41:59 Кстати можете показать свой конфиг ядра? Есть одна глупая мысля... Файлик приложил. п.с. нетграф у меня грузится модулями. Чего так ? както НА ГЛАЗ заметно, что модулями быстрее работает. Ну вот то ли замерял так, то ли фазы луны стояли не те, но выходило модулями - быстрее. Мерял кппс. У вас ng_nat чтоли? Не видно тех же pf в конфиге чтото. Или тоже модулями идет. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 26 Февраля 2010, 12:29:44 модулем.
п.с. кстати, на наге тема интересная про торренты и кппс )) Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 26 Февраля 2010, 13:58:03 модулем. п.с. кстати, на наге тема интересная про торренты и кппс )) Угу. Т.к. ng_bpf у меня не работает, колдую над лимитированием pps на udp трафик с портами выше 1024 и размером меньше 128 байт. Думаю это должно помочь :) Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 04 Марта 2010, 03:03:33 Угу. Т.к. ng_bpf у меня не работает, колдую над лимитированием pps на udp трафик с портами выше 1024 и размером меньше 128 байт. Думаю это должно помочь :) Ну как продвигаются дела в этом направлении ? С бпф таки да, косяки какието (( Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Aivanzipper от 04 Марта 2010, 09:11:59 колдую над лимитированием pps на udp трафик с портами выше 1024 и размером меньше 128 байт. А толку от пакетов < 128b? Новый uTorrent генерирует минимальные пакеты 150b. Я пока фильтрую вот так: Код: deny udp from table 0 to any iplen 61 Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 04 Марта 2010, 10:40:12 колдую над лимитированием pps на udp трафик с портами выше 1024 и размером меньше 128 байт. А толку от портов < 128b? Новый uTorrent генерирует минимальные пакеты 150b. Я пока фильтрую вот так: Код: deny udp from table 0 to any iplen 61 ng_bpf в целом заработал на одном из серверов но на втором почемуто показал мне панику. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: blackjack от 04 Марта 2010, 11:41:40 а вам шо хтось заборонив написати це правило після пропуску днс і авторизатора?
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 04 Марта 2010, 11:48:09 а вам шо хтось заборонив написати це правило після пропуску днс і авторизатора? DNS это первое что подпадает. А есть еще игры,voip, софт специализированный.Так что это невариант. ng_bpf с запускам по портам >1024 вполне работает, жалоб от геймеров не было. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: blackjack от 04 Марта 2010, 21:12:24 1. включаємо творчу уяву
2. робимо додаткове поле в адмінці з можливими параметрами Так/Ні і альясом _udp 3. в фаєрволі робим правила Код: 100 allow udp from $local_net to me 53,67,7723 4. додаєм в nofire.pl шось таке приблизно Код: if($_udp) кому треба юдп, то заходите після цього в технічні дані і ставите для юдп Так всьо Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 05 Марта 2010, 10:46:03 Невариант, лишний геморой от геймеров операторам.
Тут и с 25 портом то они им мозг компостируют а уж когда им все игры закроет. К тому же теже торентоводы спокойно открывают себе удп и дальше грузят роутеры. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 07 Марта 2010, 16:05:24 Угу. Т.к. ng_bpf у меня не работает, колдую над лимитированием pps на udp трафик с портами выше 1024 и размером меньше 128 байт. Думаю это должно помочь :) Ну как продвигаются дела в этом направлении ? С бпф таки да, косяки какието (( Кстати у вас нетграф в ядре или снаружи? Я тут посмотрел то 10 байтовый фильтр у меня работает, нетграф в ядре сидит. При том на другой машине у меня не работало - сравнил конфиги - разница только в нетграфе. Думаю в понедельник пересоберу ядро и посомтрю что выйдет. Кстати еще в тяпницу привезли сервер с Q9650 и ET (igb) карточкой. Будет интересно по сравнивать по сравнению с PT(em) :) Название: Re: Оптимизация Dummynet под широкий канал Отправлено: hayarm от 16 Марта 2010, 19:12:36 мне помогло net.inet.ip.dummynet.io_fast=1, пингы были до 3 4 мс, а стали <1
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Lexx от 16 Марта 2010, 23:14:46 Насчет сетевой.
Все почему-то все время обращают внимание на Intel PT, но совсем не смотрят в сторону ET и VT. А ведь разница очень существенная, даже в драйверах. Конечно, если употреблять их с родными фри, то фу. Но только попробуйте поставить последние с оригинального intel сайта, понаблюдайте, будет все видно совсем подругому по top -SP Да, кстати, лучше ставить 4-8 процессорную систему, хотя относительно dummy все равно один пользуется. И к слову, таз может пропустить и прошейпить около 800-1000 Мбит трафика с 110-130kpps. Все что выше этих показателей (или близок) - это уже ухудшение предоставляемого сервиса и требует построения на нормальном сетевом оборудовании. Но всегда есть извращенные решения по распределению нагрузок без потери качества сервиса :) обращайтесь... Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 29 Сентября 2010, 21:02:58 И к слову, таз может пропустить и прошейпить около 800-1000 Мбит трафика с 110-130kpps. Все что выше этих показателей (или близок) - это уже ухудшение предоставляемого сервиса и требует построения на нормальном сетевом оборудовании. Но всегда есть извращенные решения по распределению нагрузок без потери качества сервиса :) обращайтесь... Хе ) Приятно почитать старые заблуждения )) Сейчас пролетает до 1100/550 (обычно 850/450) трафа, в среднем 350 кппс и в среднем 65% загрузки. На машинке нат+шейпер. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: blackjack от 30 Сентября 2010, 07:52:33 1100 через lagg ?
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 30 Сентября 2010, 11:54:50 И к слову, таз может пропустить и прошейпить около 800-1000 Мбит трафика с 110-130kpps. Все что выше этих показателей (или близок) - это уже ухудшение предоставляемого сервиса и требует построения на нормальном сетевом оборудовании. Но всегда есть извращенные решения по распределению нагрузок без потери качества сервиса :) обращайтесь... Хе ) Приятно почитать старые заблуждения )) Сейчас пролетает до 1100/550 (обычно 850/450) трафа, в среднем 350 кппс и в среднем 65% загрузки. На машинке нат+шейпер. И что за сетевые\драйвера\версии FreeBSD\закрученые гайки? Кстати ктонить игрался с 1156\1366 платформами? Думаю завтра привезут на поиграться машинку на 1156. Но не знаю удастся ли сразу загрузить сервер трафиком. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 30 Сентября 2010, 20:48:18 1100 через lagg ? Ну да )Так и машинка наверное dual xeon? И что за сетевые\драйвера\версии FreeBSD\закрученые гайки? Кстати ктонить игрался с 1156\1366 платформами? Думаю завтра привезут на поиграться машинку на 1156. Но не знаю удастся ли сразу загрузить сервер трафиком. Не. Машинка, В ПРИНЦИПЕ, в меру дорогая .. Супермикро 6016T-MTHF вроде и один Intel(R) Xeon(R) CPU E5620 @ 2.40GHz. Таких можно пачку поставить. Они все короткие 1У. и греются очень даже НЕ сильно .. вот сейчас в чнн - 58 градусов всего, учитывая , что в серверной не холодно ((. Да, кстати - проц 1366 )) Так что можно сказать, игрался .. довольно тесно ((( п.с. Насчет трафика: до 500-700 мбт суммарного трафа загрузка у него просто смешная. А потом начинается рост. Правда, у нас там и НАТ на нем же висит. Собираюсь через пару неделек перенести нат на другую машинку, чисто попробовать, КАК это скажется на производительности и вообще - стОит ли .. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 01 Октября 2010, 01:43:38 1100 через lagg ? Ну да )Так и машинка наверное dual xeon? И что за сетевые\драйвера\версии FreeBSD\закрученые гайки? Кстати ктонить игрался с 1156\1366 платформами? Думаю завтра привезут на поиграться машинку на 1156. Но не знаю удастся ли сразу загрузить сервер трафиком. Не. Машинка, В ПРИНЦИПЕ, в меру дорогая .. Супермикро 6016T-MTHF вроде и один Intel(R) Xeon(R) CPU E5620 @ 2.40GHz. Таких можно пачку поставить. Они все короткие 1У. и греются очень даже НЕ сильно .. вот сейчас в чнн - 58 градусов всего, учитывая , что в серверной не холодно ((. Да, кстати - проц 1366 )) Так что можно сказать, игрался .. довольно тесно ((( п.с. Насчет трафика: до 500-700 мбт суммарного трафа загрузка у него просто смешная. А потом начинается рост. Правда, у нас там и НАТ на нем же висит. Собираюсь через пару неделек перенести нат на другую машинку, чисто попробовать, КАК это скажется на производительности и вообще - стОит ли .. У меня на S775 почемуто только 400\400 получалось, ну или может 500\500 если kpps позволяют. И 500-700 это на каждый из интерфейсов\lagg в FDX или просуммировав по всем? Пока из новых машин у меня стоит тоже супермикра но только с процом помедленнее (4x2GHz) и подревнее (Xeon 55xx серии, точнее не помню). Но там только шлюз + BGP, 950Mbit FDX на одной двупортовой intel карте на ура. Вот думаю заменить ее вскоре на 4х портовую и собрать в lagg. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 01 Октября 2010, 13:48:42 Возможно это только у меня такой прикол, но когда было по одной сетевухе на ин/оут интерфейс, а не по две, как сейчас, то нагрузка на проц была в ДВА раза меньше. При том трафика проходило всего на 20%меньше, чем сейчас. Зато кппс вырос со 160 до 370.
850/450 мбт трафа проходит через ОДИН lagg (к клиентам). Через второй (в инет) проходит столько же. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: glat от 04 Октября 2010, 23:07:23 А у меня вот какой прикольчик,
после каждой перезагрузки машины меняется загрузка Dummynet . раз ребутнеш жрет до 80%, другой раз ребутнеш 0%. при этом трафик в обоих случаях приличный , десь 500 мбит. иногда нужно ребутнуть раза три что бы на ноль выйти, система фря 8.0 Код: netstat -w1 Код: last pid: 33389; load averages: 1.31, 1.05, 0.76 up 5+03:06:13 00:09:35 Название: Re: Оптимизация Dummynet под широкий канал Отправлено: elite от 04 Октября 2010, 23:17:16 попробуй cpuset
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 05 Октября 2010, 01:00:06 В 8ке дамминет включен в процесс с пид=0 (кернел) и, имхо, cpuset там не поможет.
п.с. под рукой нету 8ки, чеб написать чето более внятное )) Название: Re: Оптимизация Dummynet под широкий канал Отправлено: elite от 05 Октября 2010, 09:21:31 тогда обновиться до стейбл
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: VitalVas от 05 Октября 2010, 09:56:45 В 8ке дамминет включен в процесс с пид=0 (кернел) и, имхо, cpuset там не поможет. у меня работает :Dп.с. под рукой нету 8ки, чеб написать чето более внятное )) Код: uname -sr Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 05 Октября 2010, 11:32:41 В 8ке дамминет включен в процесс с пид=0 (кернел) и, имхо, cpuset там не поможет. у меня работает :Dп.с. под рукой нету 8ки, чеб написать чето более внятное )) Код: uname -sr Ну и ? )) Поподробнее бы, как там с цпусет ? п.с. ставил 8ку - не понравилась ... Название: Re: Оптимизация Dummynet под широкий канал Отправлено: VitalVas от 05 Октября 2010, 12:12:41 Ну и ? )) Поподробнее бы, как там с цпусет ? 8-ка боле оптимизирована, но есть свои приколы п.с. ставил 8ку - не понравилась ... я свой dell разогнал до 800 мбит, оптимизировавши стек от статя по которой я делал http://forum.sysadmins.su/index.php?showtopic=2702 (копи-пастом не занимайтесь, подходите с умом) Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 06 Октября 2010, 20:48:30 Ммм.. чисто мое имхо:
Прочитал ту статью, нифига полезного не нашел ... И никакого тюнинга именно под 8ку там и близко нет. Зато есть вывод - чувак переехал с 8й ветки на 7ю ))) Название: Re: Оптимизация Dummynet под широкий канал Отправлено: napTu от 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} Всем кто хочет оптимизировать свою систему советую утилитку hwpmc (требует перекомпиляции ядра) - измеряет время затраченное на вызов каждой процедуры в ядре. Авторское howto описание тут http://freebsd.rambler.ru/bsdmail/freebsd-current_2006/msg01582.html Вот какие результаты я получил у себя Код: % cumulative self self total Название: Re: Оптимизация Dummynet под широкий канал Отправлено: glat от 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, может быть поделиться с Вами информацией. Если кому то нужно, говорите какие конфиги нужно выложить. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: amasis от 04 Апреля 2011, 12:09:59 Перепробовал многое , реально помогло только прибивание dummynet к одному ядру .
FreeBSD 8.2-RELEASE Код: procstat -at | grep dummynet Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Maks от 11 Апреля 2011, 08:41:32 Извеняюсь что не по теме, но.
Решил обновить железо сервака, и посатвить сетевые Intel E1G42ET . Для этих сетевых норм дров (как я начитался ) для 7.2 нет, а на 8 все есть. Но обновляться на 8 страшно, т.к понял что там много косяков, на подобии Dummynet. Или я не прав? Название: Re: Оптимизация Dummynet под широкий канал Отправлено: ser970 от 11 Апреля 2011, 08:47:02 Но обновляться на 8 страшно, т.к понял что там много косяков, на подобии Dummynet. Или я не прав? 8.2 нормаНазвание: Re: Оптимизация Dummynet под широкий канал Отправлено: Maks от 11 Апреля 2011, 08:53:52 Но обновляться на 8 страшно, т.к понял что там много косяков, на подобии Dummynet. Или я не прав? 8.2 нормаУ меня сейчас 7.,2 Я так понимал нужно сначала до 8 потом на 8,2. Или лучше на новом железе поставить 8,2 на чисто и там все поднять? Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 11 Апреля 2011, 15:52:41 Извеняюсь что не по теме, но. Решил обновить железо сервака, и посатвить сетевые Intel E1G42ET . Для этих сетевых норм дров (как я начитался ) для 7.2 нет, а на 8 все есть. Но обновляться на 8 страшно, т.к понял что там много косяков, на подобии Dummynet. Или я не прав? Код: [goletsa@nat3 ~]$ sysctl -a dev.igb. Полгбита прогоняет вполне нормально. Но вообще это End-Of-Life релиз, в ближайшее время до 7.4 обновлю. Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 11 Апреля 2011, 16:09:18 График одного из портов сетевой
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Maks от 11 Апреля 2011, 16:32:57 Спасибо, знач на 7.2 Останусь.
А как быть с несколькими с привязыванием ядер к сетевым, на 7.2 это нормально реализовано? Название: Re: Оптимизация Dummynet под широкий канал Отправлено: goletsa от 14 Июня 2011, 17:31:10 Спасибо, знач на 7.2 Останусь. Не запаривался пока с таким. Кстати пока гоняю новую(относительно) платформу от интела.А как быть с несколькими с привязыванием ядер к сетевым, на 7.2 это нормально реализовано? На борту распаяны две карты на чипе 82576EB http://ark.intel.com/Product.aspx?id=37166 Почти такой же чип стоит на E1G42ET ( там правда везде пишут просто 82576). И немного цифр: Код: last pid: 27330; load averages: 0.21, 0.11, 0.09 up 1+18:14:54 19:16:32 Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Demeo от 16 Сентября 2011, 12:01:34 А может мне кто-нить объяснить, почему на новых Интеловских дровах у меня прерывания входящей карточки распределяются на 4 ядра, а внутренняя (самая нагруженная сервисами) на одном висит?
Код: last pid: 39256; load averages: 0.12, 0.07, 0.05 up 0+03:20:09 13:07:02 Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Lexx от 16 Сентября 2011, 12:03:28 глубину причин не знаю
но лучше разкидать по процам вручную procstat -at и потом тридам некоторым сказать cpuset -t 1111 -l 0-1 (тоесть первый и второй процы) Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Demeo от 16 Сентября 2011, 12:07:34 Код: procstat -at | grep igb Картина вроде адекватная, но вопрос все-таки почему? А cpuset при перезагрузке сбросится? Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Lexx от 16 Сентября 2011, 12:15:48 да, при перезагрузке надо опять устанавливать
в rc.local сделать небольшой скриптик Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Lexx от 16 Сентября 2011, 12:16:48 а причины стоит искать в исходниках драйверов... что не совсем комфортно и нужно
cpuset нормально решает проблему Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Elisium от 16 Сентября 2011, 21:11:00 А может мне кто-нить объяснить, почему на новых Интеловских дровах у меня прерывания входящей карточки распределяются на 4 ядра, а внутренняя (самая нагруженная сервисами) на одном висит? [Чисто теория, полёт мысли...] Если у тебя стоит МПД и принимает ПППчегототам и всё эти соединения находятся на одном (единственном) влане/физ. ифейсе, то, КАК ГДЕТО ПИСАЛИ (наг), интеловские дрова НЕ РАЗБРАСЫВАЮТ такой трафик на несколько потоков. Причина - очереди (дрова) заточены под ТСП/УДП пакеты (пакеты попадают в разные очереди на основе заголовков Л3/4), а там ПППххх. п.с. всё это выгребаю из глубин памяти. НО - при желании поиск рулит... Апд: Таки да, рулит.. на слово Линукс НЕ СМОТРИМ .. смотрим "ширше" (С) http://forum.nag.ru/forum/index.php?showtopic=60803 Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Rico-X от 17 Сентября 2011, 06:15:55 Причины и метод решения затронуты в этой статье http://dadv.livejournal.com/138951.html (3 части).
Название: Re: Оптимизация Dummynet под широкий канал Отправлено: Demeo от 19 Сентября 2011, 20:16:45 Причины и метод решения затронуты в этой статье http://dadv.livejournal.com/138951.html (3 части). Спасибо, статьи помогли немного разнести по ядрам (правда скрипт разноса прерываний по ядрам не работает) |