Страница 1 из 2
Загрузка процессора и потеря пакетов
Добавлено: 16 фев 2017, 16:08
bagert
Здравствуйте
Может кто сталкивался и сможет помочь
Роутер: routeros-x86-6.38.1 стоит на esxi 4.1 на 4-х ядерном серваке, 2 интерфейса
Ситуация: при загузке по 20Mbps процессор начинает не справляться - нагрузка 50%, пинг увеличивается, появляются потерянные пакеты, tools->profile показывает что все затыкается на ethernet - передача/приём пакетов
Тесты: выключение правил файрвола не помогло, переключение очереди с only-hardware-queue на ethernet-default и эксперименты с размером очереди улучшило картину, но не кардинально, откат прошивки не помог
Судя по тестам в интернете такая картина не совсем нормальная и RouterOS может справляться с и более серьезной нагрузкой, т.ч. дело скорее всего на стыке железо-ось, вот только что конкретно можно сделать не ясно, надеюсь но помощь
Re: Загрузка процессора и потеря пакетов
Добавлено: 16 фев 2017, 18:58
Dragon_Knight
Какие сетевые адаптеры стоят?
Re: Загрузка процессора и потеря пакетов
Добавлено: 17 фев 2017, 08:15
bagert
сервер - HP ProLiant DL380 G4 - 2x NC7782
Re: Загрузка процессора и потеря пакетов
Добавлено: 17 фев 2017, 08:47
Vlad-2
bagert писал(а):Роутер: routeros-x86-6.38.1 стоит на esxi 4.1 на 4-х ядерном серваке, 2 интерфейса
Ситуация: при загузке по 20Mbps процессор начинает не справляться - нагрузка 50%, пинг увеличивается, появляются потерянные пакеты, tools->profile показывает что все затыкается на ethernet - передача/приём пакетов
Тесты: выключение правил файрвола не помогло, переключение очереди с only-hardware-queue на ethernet-default и эксперименты с размером очереди улучшило картину, но не кардинально, откат прошивки не помог
Судя по тестам в интернете такая картина не совсем нормальная и RouterOS может справляться с и более серьезной нагрузкой, т.ч. дело скорее всего на стыке железо-ось, вот только что конкретно можно сделать не ясно, надеюсь но помощь
Сколько всего у Вас есть vCPU на ESXi?
Остановите виртуалку, дайте ей все все ядра что есть, в ROS под x86 чуть похуже работает с ether в целом,
и вроде бы один порт условно под один vCPU, поэтому поиграйтесь.
Ещё часто в настройках виртуалки под ESX делают так: зафигачут все ядра, а сокеты не указывают или наоборот, ставят сокетов аж 6-8,
а ядро 1-2 поставят, а надо понимать, что ядра ESX может свиртуализировать, а вот кол-во сокетов нет.
Поэтому я себе взял за правило, сокетов указать столько, сколько есть в реале, а ядер в разумных пределах.
Ну и всё же поглядите на проект CHR - более заточенный продукт.
Re: Загрузка процессора и потеря пакетов
Добавлено: 17 фев 2017, 09:06
bagert
bagert писал(а):на 4-х ядерном серваке
точнее 2 процессора по 2 ядра, esxi видит 4, выставлено 4
Re: Загрузка процессора и потеря пакетов
Добавлено: 17 фев 2017, 09:45
bagert
нашел еще одну настройку - RPS, отключение выровняло пинг, хотя нагрузка на процессор осталась
Re: Загрузка процессора и потеря пакетов
Добавлено: 17 фев 2017, 10:02
Vlad-2
Попробуйте сделать экспорт виртуалки, и/или самого vmkd файла, создайте новую виртуалку,
может при создании виртуалки Вы не тот профиль операционки выбрали, с разрядностью игрались ?
Ради теста поставьте CHR, хотя бы как она есть, посмотрите как будет на "холостую" вести себя виртуалка.
Ну и ещё не забывайте что у Вас версия ESX очень уж старенькая, могут быть проблемы в ней, которые в новых версия
скорее всего уже убраны....
Re: Загрузка процессора и потеря пакетов
Добавлено: 17 фев 2017, 10:26
bagert
ESX последняя, которая встала на сервер, на более поздних идет поддержка 64 битной виртуализации и процессор уже не тянет, потому и "other linux 32-bit". CHR по той же причине скорее всего не пойдет.
Еще один показательный момент - постоянно увеличивается счетчик rx errors, tx errore и drops по нулям
Re: Загрузка процессора и потеря пакетов
Добавлено: 17 фев 2017, 10:51
KARaS'b
bagert писал(а):...Еще один показательный момент - постоянно увеличивается счетчик rx errors, tx errore и drops по нулям
Была такая болячка, но не на виртуалке, а живой x86 машине, причиной был адаптер, он вроде работал, но при перезагрузках или просто так, мог тупо отвалиться и заставить его появится мог только сброс настроек, при этом периодически точно так же были проблемы error, только не помню, tx, rx или оба сразу и именно на этом адаптере, а два встроенных работали как часы, после замены на адаптер из списка 100% поддерживаемых и рабочих все стало замечательно.
Re: Загрузка процессора и потеря пакетов
Добавлено: 17 фев 2017, 11:08
Vlad-2
bagert писал(а):ESX последняя, которая встала на сервер, на более поздних идет поддержка 64 битной виртуализации и процессор уже не тянет, потому и "other linux 32-bit". CHR по той же причине скорее всего не пойдет.
Еще один показательный момент - постоянно увеличивается счетчик rx errors, tx errore и drops по нулям
Слегка уйду в ОФФтоп (модератор не бейте

), но у меня есть тоже один сервер на ESX 4.1 и там стоят виртуалки 64-битные,
так что хостовая и гостевая могут быть разные. Попробуй сделать 64-битную виртуалку!?.
Также примите совет на счёт сетевой карты, может сетевые адаптеры "грохнуть" и заново создать их или пересоздать?