Имеется развернутый на виртуалке Ansible AWX 24.6.1. Виртуалке выделено 4 ядра CPU и 8 Гб RAM. В какой то момент перестала работать синхронизация в inventory (Sourced from a Project). Зависает в статусе Pending, с описанием: "This job is not ready to start because there is not enough available capacity". Хотя в Projects синхронизация проходит нормально.
Как определить каких ресурсов не хватает? И какие минимальные и рекомендуемые требования для AWX?
Судя по скрину у вас 41 форк каждый из которых знимает 79mb ram итого 3239 всего занято фроками.
По умолчанию форки имеют максимальный размер 100mb ram, с учетом динамического распределения остатка памяти между всеми форками, делаем вывод что памяти ram нехватает, что и написано в ошибке
This job is not ready to start because there is not enough available capacity
.
Код четко говорит мне обьема не хватает, а то что вы запускаете тоже самое в мейн процессе не использует форк оно в нем и исполняется, при этом скидывая часть своего процесса в своп или затирает кеш если свопа нету
Минимальные и рекомендованные требования вам не как не помогут, ресурсы которые надо выделить зависят от плановой нагрузки + возможной burst нагрузки
nihi1ist, скорее всего это основной процесс(аркестратор) инфраструктуры и управлять сам собой он не может или не должен быть лимитирован для нормальной работы
Zerg89, опытным путем определил, что проблема в уровне логирования. Если выставить уровень 2 (debug), то синхронизация inventory виснет. Если ниже - 1 или 0, то работает.