Высокая нагрузка на ноде

Доброго дня! Подскажите, почему высокая нагрузка на ноде?


До этого была Ubuntu 20 версии, обновил до последней 22, нода крутится на виртуалке, выделено 4г ОЗУ и 2 ядра. Траффик тоже по нулям. В логах всё хорошо(ну насколько я понимаю)

Медленная дисковая подсистема.
Как диск подключен? Как подключен в VM?

хмм, интересный вариант) Сейчас как раз занят переносом виртуалок с этого диска для полной “отдачи” его под данные сторжа, но надо подождать результата, еще порядка 6 терр осталось перенести) Может действительно проблема в высокой нагрузке. Завтра отпишусь по результату. Добавлю, что диск обычный SATA на 7200, нечерепичной записи

После освобождения диска от других виртуалок нагрузка пришла в норму, но иногда проскакивают вот такие ошибки:


На другой ноде есть такие варнинги(нода на отдельном диске)

Есть ли на моих нодах какие-то проблемы или эти варниги и ошибки можно игнорировать?

Вам стоит удалить выключенные сателлиты:

Остальные ошибки - обычные ошибки context canceled, когда клиент отменил загрузку на ваш узел (он оказался медленнее других). Имейте ввиду, невозможно быть близко к каждому клиенту в мире, так что все гонки за кусочки выиграть невозможно.

1 Like

удалил выключенные сателлиты, в логах ошибок нет, но нагрузка часами под 100%, это точно норм ситуация? На диске, кроме это ноды, ничего нет. Но и нагрузка диска, даже для HDD, никакая. На скрине видна соседняя нода, вот у неё почти всегда загрузка на нуле

Да, это нормально. Есть несколько filewalkers, которые сканируют кусочки для различных целей:

  • подсчёт занятого места
  • сборка мусора и отправка его в trash
  • удаление просроченных кусочков с диска

Они происходят в разное время и с разной периодичностью.
Есть также использование клиентами - они закачивают и скачивают кусочки, иногда довольно много. Разные узлы ведут себя по-разному даже на одном и том же сервере за одной и той же подсетью /24 публичных IP.

1 Like

Мои сервера имеют разные IP и разные сети, т.е. не пересекаются.
А уж коль зашел вопрос о двух серверах на одном IP, то как правильно указывать строку запуска ноды, в части порта:
… -p 28967:28968/tcp -p 28967:28968/udp … -e ADDRESS=“xx.15.11.xx:28968” …
Если нода, например, висит на внешнем порту 28968. Это верно?

Нет, наоборот

-p 28968:28967/tcp -p 28968:28967/udp … -e ADDRESS="xx.15.11.xx:28968"

слева от двоеточия - порт на хосте, справа от двоеточия - внутренний порт контейнера (он всегда 28967, если вы его не поменяете опцией server.address).

1 Like