Как стать автором
Обновить

Комментарии 16

А главный кровавый трюк не описан. pip install mitogen. Стальной монстр, несущийся с бешенной скоростью, рельсы которого надо смазывать кровью человеков. Один раз попробуешь, отказаться нельзя (получить ускорение плейбуки с 40 минут до 18?), но иногда нужны жертвоприношения... (потому что EOF бла-бла-бла).

Расскажи? Не сталкивался раньше.

Полистал документацию. А минусы какие?

Работает нормально только до версии 2.9 включительно. Далее его отключаешь и становится больно и грустно.

Так и есть, я вчера на 2.10.2 поэкспериментировал - да, ошибки сыпятся и жалобы на это уже почти год без ответа.

можно примеры проблем? я на ansible==2.10.7 и python 3.6.8 на 50к SLOC ямла полет нормальный.

Да, вот оно

Спойлер

Наоборот, новый митоген работает на 2.12, и по ощущениям, с меньшими глюками, чем на 2.9.

Спасибо, сподвигнули перепроверить. И вправду заработал на последних версиях митогена!

на какой версии? 0.3.0rc1 ?

0.3.2 на Ansible 2.11

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

То, что он работает случайным образом на последний версиях, не более чем везение с учётом, что митоген по своей сути это манкипатчинг ансибла. Как говорят разрабы, поддерживать такое поделие задача не из простых в условиях, когда апстриму на них пофиг и любой релиз как хочет ломает их. Эти патчи нужно мержить в ядро ансибла, что наверное на данном этапе практически невозможно.

И это кровавый секрет ансибла. Стальной демон скорости, рельсы которого смазаны манкипатчингом и кровью невинно пострадавших. Но какая скорость...

Просто невозможно принести MR, который из 18 минут проекта сделает больше часа. Не примут. Никто не примет.

(strategy: linear позволяет затыкать кровавые дыры и ехать дальше).

имхо mithogen самое действенное из списка. остальное не такой эффект дает. начал пользовать его на 2.9 примерно в 19 году. на группе в 60+ хостов с немного потюненным ssh подключение.

  • без mithogen 28 минут 5 форков, LA ~ 2-4

  • с mithogen: 8 минут 70 форков LA ~ 30

щас хостов порядка 120 в той же группе, кода тоже подросло почти джоба бежит 37 минут ghb 30 форков LA ~ 10. Боюсь предположить сколько без mithogen будет

Угу. Переход на митоген - это необратимый процесс.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий