drv_sevstar Опубликовано 28 января, 2011 · Жалоба правила линейные или хеши? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Iva Опубликовано 28 января, 2011 (изменено) · Жалоба Единственное - quantum стоит 3000.У нас quantum для каждого класса рассчитывается из расчёта 1/10 от ceil, но не меньше 10000. И всё равно это не помогает преодолеть 2.5 Гига. Всё упирается в _spin_lock. Интересно, хоть кто-нибудь смог на HTB и MTU в 1500 вытянуть больше 2.5 Gbps? Изменено 28 января, 2011 пользователем Iva Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
LionSprings Опубликовано 28 января, 2011 · Жалоба правила линейные или хеши?Хэш, причем одноуровневый. Т.е. в каждой таблице при самом плохом раскладе может быть 64 фильтра u32. Если нагрузка вырастет ощутимо - тогда будем делать хэш сложнее.И всё равно это не помогает преодолеть 2.5 ГигаИнтересно, неужели между 2,3 и 2,6 будет такая смертельная разница? Я вот думаю затестить... Воткнуть в бордюр генератор трафа какой-нибудь (какой, кстати?), и попробовать вдуть паразитного трафика на юзеров, для оценки предела. Но это не раньше следующей недели, пока и так занятий хватает. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Andy52280 Опубликовано 12 февраля, 2011 · Жалоба Очень жаль, но, похоже, тема заглохла. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
LionSprings Опубликовано 12 февраля, 2011 · Жалоба А что мусолить? Решение у когото вполне себе работает, юзеры довольны, им писать нечего. У кого-то не работает, тем тем более писать нечего. не помогает преодолеть 2.5 Гига. Всё упирается в _spin_lock.На 2,5 гигах спинлок занимает около 24%, в моем случае. При этом на 1 гигабите это 14%. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Iva Опубликовано 12 февраля, 2011 · Жалоба На 2,5 гигах спинлок занимает около 24%, в моем случае. При этом на 1 гигабите это 14%. А получалось ли разогнать HTB хотя бы до 3 гиг? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
wawa Опубликовано 12 февраля, 2011 · Жалоба Единственное - quantum стоит 3000.У нас quantum для каждого класса рассчитывается из расчёта 1/10 от ceil, но не меньше 10000. И всё равно это не помогает преодолеть 2.5 Гига. Всё упирается в _spin_lock. Интересно, хоть кто-нибудь смог на HTB и MTU в 1500 вытянуть больше 2.5 Gbps? не замечали у себя в логах что-нибудь типа?: Dec 24 19:40:42 mercury kernel: ix0: Ethernet address: 00:1b:21:0e:89:43 Dec 24 19:40:42 mercury kernel: ix0: PCI Express Bus: Speed 2.5Gb/s Width x1 Dec 24 19:40:42 mercury kernel: ix0: PCI-Express bandwidth available for this card Dec 24 19:40:42 mercury kernel: ix0: For optimal performance a x8 PCIE, or x4 PCIE 2 slot is required. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Iva Опубликовано 13 февраля, 2011 · Жалоба не замечали у себя в логах что-нибудь типа?:Dec 24 19:40:42 mercury kernel: ix0: Ethernet address: 00:1b:21:0e:89:43 Dec 24 19:40:42 mercury kernel: ix0: PCI Express Bus: Speed 2.5Gb/s Width x1 Dec 24 19:40:42 mercury kernel: ix0: PCI-Express bandwidth available for this card Dec 24 19:40:42 mercury kernel: ix0: For optimal performance a x8 PCIE, or x4 PCIE 2 slot is required. Нет, шины хватает: >dmesg | grep Express: ixgbe: eth0: ixgbe_probe: (PCI Express:2.5Gb/s:Width x8) 00:30:48:94:61:54 ixgbe: eth1: ixgbe_probe: (PCI Express:2.5Gb/s:Width x8) 00:30:48:94:61:55 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nuclearcat Опубликовано 14 февраля, 2011 · Жалоба а если burst 10000 cburst 10000 ? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Iva Опубликовано 15 февраля, 2011 · Жалоба а если burst 10000 cburst 10000 ? Поставили расчёт burst и cburst как и для quantum (в зависимости от ceil). Количество int уменьшилось практически до значений по-умолчанию в драйвере ixgbe. Количество csw уменьшилось в 2 раза. Загрузка CPU и процент _spin_lock в perf top практически не изменились. Посмотрим, поможет ли это достигнуть хотя бы 2.6 Гиг. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
LionSprings Опубликовано 15 февраля, 2011 · Жалоба в зависимости от ceilКстати, заметил еще одну вещь. Судя по вашим словам, у вас реализовано заимствование между классами, т.е. иерархия вида Root CommonClass UserClass UserClass ... Мы когда такое юзали (давно уже, и на гигабитах), тоже упирались быстро в процессор. А потом подсмотрели тут на форуме у... photon, если память не изменяет, решение без использования CommonClass и заимствования. Т.е. ceil=rate и юзерские классы приткнуты непосредственно в Root. Работает отменно и очень точно. Quantum сейчас стоит по умолчанию 1500, параметры burst и cburst вообще не задаем, используются дефолтные. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...