random7 Опубликовано 26 ноября, 2007 · Жалоба А теперь посчитаем время на лочках, там , где без smp их нет. Ну и кеш не резиновый, хотя и большой. Ну посчитайте :) А люди просто попробовали :) Я имел в виду не железку, а софтовую часть драйвера - пока одно ядро ее курочит, другое будет стоять. Честно говоря, не понял смысла фразы. Кроме софтовой части, что ещё есть в драйвере? а какие считалки трафика у нас в ядреСамописные. А смысл? Чтоб второе ядро не использовалось? :) Вот я написал свою считалку через ulog. Работает в несколько раз быстрее fprobe-ulog. Пока одно ядро роутит, второе всё успевает обсчитывать. Преимущества перед ядерной очевидны. Например, я мог отлаживать код на живом роутере и не получать kernel panic :) А вот по теме - вспомнил. Был у меня совсем недавно роутер, кажется на этом же чипсете. Serverworks точно. И встроенная сетевуха на PCI-32 тоже. Не пропускала она больше 360М, как ни старался. PCI-X e1000 - не больше 400М. Проблема решилась заменой железа на нормальное. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan Rostovikov Опубликовано 26 ноября, 2007 · Жалоба PCI-X e1000 ВЫ считаете не нормальным железом ? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
random7 Опубликовано 26 ноября, 2007 · Жалоба карта конечно нормальная а вот материнка, куда она вставлялась, неудачная какая-то точнее сказать не могу, не настолько разбираюсь в устройстве pci-x думаю, и здесь похожий случай Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
bitbucket Опубликовано 26 ноября, 2007 (изменено) · Жалоба Я имел в виду не железку, а софтовую часть драйвера - пока одно ядро ее курочит, другое будет стоять. Честно говоря, не понял смысла фразы. Кроме софтовой части, что ещё есть в драйвере? В драйвере - ничего Но есть еще и аппаратный ресурс. Вообще, smp в роутинге не сильно будет ускорять: разбор очереди пакетов (которая backlog) делается в на одном из ядер, другое будет стоять. Тем более, что HT - это одно ядро. А смысл? Чтоб второе ядро не использовалось? :)Нет, что бы быстрее работало. Преимущества перед ядерной очевидны. Например, я мог отлаживать код на живом роутере и не получать kernel panic :)А не надо на живом канале эксперементировать. Я уже в этом треде писал, что ищу имитатор реальной нагрузки, для подобных тестов. И встроенная сетевуха на PCI-32 тоже.Не пропускала она больше 360М, как ни старался. PCI-X e1000 - не больше 400М. Проблема решилась заменой железа на нормальное. (400*1024*1024/8)/500=104857pps на пакете 500байт. И это только на прием. Реально ли ? Изменено 26 ноября, 2007 пользователем bitbucket Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
random7 Опубликовано 26 ноября, 2007 · Жалоба Вообще, smp в роутинге не сильно будет ускорять: разбор очереди пакетов (которая backlog) делается в на одном из ядер, другое будет стоять. Тем более, что HT - это одно ядро. никто и не говорил, что сильно Нет, что бы быстрее работало. А не надо на живом канале эксперементировать. Я уже в этом треде писал, что ищу имитатор реальной нагрузки, для подобных тестов. ну не было в бюджете заложено создание полигона а так, ну писал я считалку в ядре как-то для развлечения скорее, так как в дело так и не пошла потом не стал портировать с 2.2 на 2.4, потому что и юзер-левел решение работает отлично, и написано было быстро из-за простоты отладки Не пропускала она больше 360М, как ни старался.PCI-X e1000 - не больше 400М. Проблема решилась заменой железа на нормальное. (400*1024*1024/8)/500=104857pps на пакете 500байт. И это только на прием. Реально ли ? Опять не понял мысль. 100kpps - это много что ли? На самом деле было 80kpps. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
bitbucket Опубликовано 26 ноября, 2007 · Жалоба Не пропускала она больше 360М, как ни старался. PCI-X e1000 - не больше 400М. Проблема решилась заменой железа на нормальное. (400*1024*1024/8)/500=104857pps на пакете 500байт. И это только на прием. Реально ли ? Опять не понял мысль. 100kpps - это много что ли? На самом деле было 80kpps. Вот в чем и впорос. У автора темы дохнет на 40к pps. У вас ходило 80к. На какой версии ядра и железа это было ? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
random7 Опубликовано 26 ноября, 2007 (изменено) · Жалоба чипсет GCNB-LE материнка от Asus модель не помню процессор Intel® Pentium® 4 CPU 2.80GHz и наврал я, не на PCI-32 там встроенная сетевуха а на PCI-X вроде как, судя по lspci но он на этой матери урезанный какой-то и в dmesg про сетевуху написано 32bit 33MHz Ядро 2.6.20.18 i686 SMP (хоть и процессор без HT) Изменено 26 ноября, 2007 пользователем random7 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
desperado Опубликовано 27 ноября, 2007 · Жалоба у меня было 100Kpps синтетических на Intel SE7500WV2+2*XeonDP2,4. при этом на нем же: - pptp+MPPE128 (около 40Kpps реальных), около 1000 коннектов. - учет через ulog+самописка Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
sirmax Опубликовано 24 января, 2009 · Жалоба cat /sys/devices/system/clocksource/clocksource0/current_clocksourceна что влияет?какой рекомендуете? Until TSC becomes invariant, AMD recommends that operatingsystem developers avoid TSC as a fast timer source on affected systems. (AMD recommends that the operating system should favor these time sources in a prioritized manner: HPET first, then ACPI PM Timer, then PIT.) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
random7 Опубликовано 24 января, 2009 · Жалоба cat /sys/devices/system/clocksource/clocksource0/current_clocksourceна что влияет?какой рекомендуете? пишу по памяти сведения примерно годовой давности в некоторых условиях (если открыт хотя бы один raw-socket с включённой опцией SO_TIMESTAMP или типа того) линукс хочет знать точное время прибытия каждого пакета из приложений, которые открывают сокеты данного типа: tcpdump (точно), isc-dhcpd (если правильно помню) все clocksources, кроме tsc, медленные: на нагруженном роутере будет заметно падение производительности если запусть oprofile, то в топе будут видны функции, связанные с узнаванием времени tsc нестабилен на некоторых аппаратных конфигурациях, в этих условиях ядро использует другие источники, с соответствующим падением производительности у меня есть патч, отменяющий точные timestamps для входящих пакетов отмена настраивается через sysctl в linux-kernel патч не взяли, но я использовал на нескольких линукс-роутерах могу отправить по запросу, если актуально Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
sirmax Опубликовано 24 января, 2009 · Жалоба cat /sys/devices/system/clocksource/clocksource0/current_clocksourceна что влияет?какой рекомендуете? пишу по памяти сведения примерно годовой давности в некоторых условиях (если открыт хотя бы один raw-socket с включённой опцией SO_TIMESTAMP или типа того) линукс хочет знать точное время прибытия каждого пакета из приложений, которые открывают сокеты данного типа: tcpdump (точно), isc-dhcpd (если правильно помню) все clocksources, кроме tsc, медленные: на нагруженном роутере будет заметно падение производительности если запусть oprofile, то в топе будут видны функции, связанные с узнаванием времени tsc нестабилен на некоторых аппаратных конфигурациях, в этих условиях ядро использует другие источники, с соответствующим падением производительности у меня есть патч, отменяющий точные timestamps для входящих пакетов отмена настраивается через sysctl в linux-kernel патч не взяли, но я использовал на нескольких линукс-роутерах могу отправить по запросу, если актуально Актуально конечноsirmax at noname.com.ua но если на сервере нет ни tcpdump ни isc-dhcpd то как я понимаю, проблемы нет? Если ядро выбрало другой источник, не tsc, то эта платформа для роутера что ли совсем не годиться? У меня дуал-коре дуал-оптерон (2 проца по 2 ядра), и источник zireael # cat /sys/devices/system/clocksource/clocksource0/current_clocksourceacpi_pm Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
random7 Опубликовано 24 января, 2009 · Жалоба но если на сервере нет ни tcpdump ни isc-dhcpd то как я понимаю, проблемы нет?Если ядро выбрало другой источник, не tsc, то эта платформа для роутера что ли совсем не годиться? У меня дуал-коре дуал-оптерон (2 проца по 2 ядра), и источник zireael # cat /sys/devices/system/clocksource/clocksource0/current_clocksourceacpi_pm ну захочется запустить tcpdump, и вдруг начнутся проблемы, типа не хватит процессора для квагги или что у вас тампатч сейчас найду и вышлю Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
SokolovS Опубликовано 1 февраля, 2009 (изменено) · Жалоба А что скажете насчет hpet (http://en.wikipedia.org/wiki/HPET)? Он лучше tsc или как? Я так понял проблема с tcpdump и ping на нем проявляется, а как в плане производительности? Изменено 1 февраля, 2009 пользователем SokolovS Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nuclearcat Опубликовано 1 февраля, 2009 · Жалоба RAW socket еще открываться (тадаааааам... ) пингом. Достаточно запустить под юзером ping (он ведь суидный, зараза) - и привет. Проверено на собственной шкуре. Причем тому редиске из кернел девелоперов который отказывается делать по другому, проплатили (видимо) такую фичу биржевики. Этим засранцам(из-за которых мы все в глубочайшей жопе, и погружаемся дальше) понимаешь ли важно так время прихода пакета. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
SokolovS Опубликовано 1 февраля, 2009 (изменено) · Жалоба Ну блин. Дак а опцией разработчикам не судьба сделать? А в плане быстродействия как? Есть разница по сравнению с tsc, если отбросить глюки с raw сокетом? P.S.: Похакать не кто не пробовал? Может патч на ядро есть? Изменено 1 февраля, 2009 пользователем SokolovS Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nuclearcat Опубликовано 2 февраля, 2009 · Жалоба Есть ли разница в одной asm инструкции и дергании IRQ с кучей записи в регистры и т.п.? Мне пришлось купить дорогостоящий новый сервер с Intel, вместо AMD (с его нестабильным и соответственно неюзабельным SMP tsc). Т.к. данный баг исключал возможность запуска tcpdump и пинг на сервере. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Kostig Опубликовано 6 февраля, 2009 · Жалоба На собственном опыте видел меньшие (примерно на 20%) показатели одинакогого raid контроллера на мамке с GCLE и на мамке с интелом, процы/память/диски были одинаковые (тестовый стенд). Может попробовать на другой матери прогнать ту-же конфигурацию? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Victor Safronov Опубликовано 20 мая, 2009 · Жалоба А скажите, пожалуйста, как вы свои PPS смотрите :) Есть жуткая проблема с ksoftirqd на софтовом роутере. Карточка интеловская встроенная (драйвер e1000e) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
BETEPAH Опубликовано 21 мая, 2009 · Жалоба sar -n DEV 1 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
shaytan Опубликовано 21 мая, 2009 (изменено) · Жалоба Linux 2.6.25 на 4х ядерном 2хГг Xeone. accel-pptp, openl2tpd, zebra, nat, tc На данный момент на одном из серверов поднято 1084 сессии. eth1 смотрит в инет if_bw.pl eth1 5 Init... Init... Speed IN 120343 Kbits/s: 16 KPPS Speed OUT 38194 Kbits/s: 14 KPPS Speed IN 114543 Kbits/s: 16 KPPS Speed OUT 38771 Kbits/s: 14 KPPS mpstat -P ALL 1 09:24:53 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 09:24:54 PM all 0.00 0.00 0.00 0.00 0.50 18.50 0.00 81.00 23184.00 09:24:54 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 0.00 09:24:54 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 0.00 09:24:54 PM 2 0.00 0.00 0.00 0.00 2.00 43.00 0.00 55.00 10945.00 09:24:54 PM 3 0.00 0.00 0.00 0.00 0.00 31.00 0.00 69.00 12236.00 В iptables больше 3000 правил, точнее 3137 Изменено 21 мая, 2009 пользователем shaytan Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan Rostovikov Опубликовано 22 мая, 2009 · Жалоба При скоростях в районе 100Мб, 3К правил - это не критично. Попробуйте дать 400-500Мб и увидите как "меняется мир". Я это уже проходил. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
martin74 Опубликовано 22 мая, 2009 · Жалоба if_bw.pl - это чего такое? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
shaytan Опубликовано 22 мая, 2009 · Жалоба if_bw.pl - это чего такое? Это скриптик на перле,смотрит счётчики пакетиков и байтиков через proc. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
martin74 Опубликовано 23 мая, 2009 · Жалоба а посмотреть на него можно? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
BETEPAH Опубликовано 24 мая, 2009 · Жалоба зачем скрипт, если всё есть в sysstat? ещё раз повторю: [root@billing ~]# sar -n DEV 1 Linux 2.6.18-92.1.22.el5PAE 24.05.2009 11:29:31 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s 11:29:32 lo 0,00 0,00 0,00 0,00 0,00 0,00 0,00 11:29:32 eth1 10927,00 9447,00 10523874,00 4435639,00 0,00 0,00 0,00 11:29:32 eth0 9529,00 10670,00 4553704,00 10154543,00 0,00 0,00 0,00 Среднее: IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s Среднее: lo 0,00 0,00 0,00 0,00 0,00 0,00 0,00 Среднее: eth1 10927,00 9447,00 10523874,00 4435639,00 0,00 0,00 0,00 Среднее: eth0 9529,00 10670,00 4553704,00 10154543,00 0,00 0,00 0,00 [root@billing ~]# Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...