Задания Jenkins поставлены в очередь на master

У нас есть prett old jenkins (Jenkins, версия 2.46.3) с главным и несколькими подчиненными (SSH-соединение). У нас есть как работа вольным стилем, так и работа на конвейере. Пока не слишком много заданий ставится в очередь одновременно, все работает нормально, и задания помещаются в очередь и выполняются на ведомых устройствах (ведущее устройство не функционирует как ведомое устройство). Но когда у нас слишком много заданий, создается впечатление, что многие конвейерные задания выстраиваются в очередь на мастере (а не в очереди), и это, похоже, перегружает мастер и делает все настолько медленным, что нам нужно перезапускать jenkins.

В чем причина этого?


person DenCowboy    schedule 19.12.2019    source источник
comment
Можете ли вы пояснить, что «конвейерные задания, кажется, находятся в очереди на главном устройстве (а не в очереди)»: что вы видите? Если этих вакансий нет в очереди, то где они?   -  person Patrice M.    schedule 19.12.2019


Ответы (1)


Дженкинс известен кровоточащей памятью, так как я не могу вспомнить, какую версию до сегодняшнего дня. Мы просто перезапускаем Jenkins каждую неделю в непиковые часы, чтобы он работал, когда нам это нужно.

Я предлагаю (если вы хотите понять проблему), например, регистрировать системные метрики с помощью sysstat, чтобы точно понять, что происходит в момент, когда jenkins перестает реагировать (это процессор, память или что-то еще, что является узким местом).

И вариант обхода может заключаться в том, чтобы ограничить задания, которые выполняются на главном компьютере (если они вообще есть), или усилить главную машину.

В заданиях фристайла и конвейера вы можете ограничить исполнителей, на которых может выполняться задание.

person marxmacher    schedule 19.12.2019