Рано или поздно в любом self-хостед CI приходит момент, когда кто-то поднимает concurrent в конфиге раннера с 4 до 10, потому что «сборок много, а очередь длинная» — и вместо ускорения получает волну таймаутов, случайные падения не связанных друг с другом job-ов и одну особенно неприятную сборку, у которой процесс компилятора убил OOM killer посреди линковки. Проблема в том, что параллелизм CI-раннера упирается не в одну цифру, а сразу в четыре независимых потолка — CPU, память, диск и сеть, — и превышение любого из них не даёт плавной деградации, а…
Подробнее →