Jump to content

Бордер на линуксе - мала производительность. Что делать?


Recommended Posts

Posted

Стоит на входе от аплинка (150 мегабит) такая комбинация:

1. Сразу на входе стоит шлюз с Fedora14 (минимальный комплект) на P4-E5300, загруз процессора в среднем 3-5%. Материнка не серверная.

Интеловский чипсет, две встроенных гигабитных сетевухи rtl8169.

Функции - BGP, NAT, шейпинг по каналам - провайдер/пиринг. По условиям подключения входящий трафик ограничиваем мы.

Входящая сетевуха подключена через гигабитный коммутатор прямо к провайдеру и через тот же физлинк к пиринговым партнерам (почему тот же - там оптика,длинная,арендованная и одна), исходящая поделена на два вилана - правайдер и пиринг, по каждому исходящий трафик зарезан бесклассовым tc (sfq или tbf - эффект один).

2. За ним стоит клиентский шейпер. Та же Fedora14. На серверной платформе Intel - два проца Quad, два гигабита встроенных. Трафик режется по абонентам классами tc. Загрузка процессоров от 3 до 10%.

Входящая сетевуха так же, как на первом шлюзе, поделена на два вилана, никакого шейпинга на ней не поднято. Соединена с первым шлюзом прямым патчиком.

=====

А вот при работе начинается интересное: на входном шлюзе всё летает.

На втором (шейпере) входящий трафик упорно не поднимается выше 90-110 мегабит. Даже если отключаем шейпинг на входном вообще.

Настройки TCP само собой крутили - wmem/rmem, conntrack_max и так далее. Эффекта ноль.

Очереди ethX queuelen тоже увеличивали, до 10000 - не помогает.

Даже убирали виланы, оставляли только физику, то есть виланы исключили.

Прерывания сетевух по ядрам разнесли.

=====

Какие соображения? Что мы глобальное упустили?

Posted

Если мне не изменяет память - RTL8169 не поддерживает jumbo-фреймы.

Не уверен, что это является главной причиной проблемы, но свои "три гроша" вполне может вносить.

Posted

Кстати чуть отклонясь: чем народ меряет загрузку интерфейсов на линуксе?

Есть подозрение, что iptraf врёт безбожно.

Posted (edited)

У Вас беспорядок и в организации и в голове - не место на бордере шейперу, NAT и прочему conntrack-у. Хотите производительноcти - убираете всё это. Это во-первых. Во-вторых, настройки TCP-стека в sysctl влияют только на локальную работу TCP-стека. На роутинг это никакого влияния не оказывает.

 

Кстати чуть отклонясь: чем народ меряет загрузку интерфейсов на линуксе?

Есть подозрение, что iptraf врёт безбожно.

bwm-ng с ключом -d.

Edited by GFORGX
Posted

8169 на pci express запросто выжимает 700-800 мегабит. У автора затык задолго до таких цифр, так что замена сетевух может ничего и не дать.

Posted

Встроенные сетевые карты - зло. Заменить на Intel - разнести прерывания.

Можно посмотреть на mpstat -P ALL сколько находимся в прерываниях...

Posted

Кстати чуть отклонясь: чем народ меряет загрузку интерфейсов на линуксе?

Есть подозрение, что iptraf врёт безбожно.

 

Как говорится, это не бага, а фича, а если серьёзно, то всё зависит от методики измерения(как считать производную по времени).

Самый верный способ - смотреть счётчики с помощью ifconfig. Чтобы построить графики просто снимаете эти счётчики по snmp и рисуете графики с помощью mrtg/cacti/прочего. Очень рекомендую снимать 64-битные счётчики, т.к. 32-битные слишком быстро переполняются

Posted

Насколько помнится все федеральные провайдеры выдают полосу по формуле Upload+Download=ширина канала по договору.

Сложите свои средние 100 мегабит с аплоадом - вот и получится 150 мегабит аплинка.

Posted

насчет аплоад+даунлоад=полоса... Ерунда... У меня конкретно прописан аплод и даунлод в договоре - это 1, второе, если не прописан, то выдается дуплекс. Или я вас не понял) - это ТТК, у Мегафона так же.

Posted

Насколько помнится все федеральные провайдеры выдают полосу по формуле Upload+Download=ширина канала по договору.

Сложите свои средние 100 мегабит с аплоадом - вот и получится 150 мегабит аплинка.

чушь полная, перепробовали 1000 и 1 оператора за свою историю - никогда такого не было

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.