При масштабировании использования может быть ограничена скоростью GitHub Actions. Некоторые ограничения можно увеличить, связав .
Если иное не указано, ожидаемое поведение при достижении ограничения заключается в том, что рабочий процесс или задание будет отменено.
Эти ограничения могут меняться.
Существующие ограничения системы
| Ограничение категории | Лимит | За пороговое значение | Description | Может ли увеличение поддержки GitHub ? |
|---|---|---|---|---|
| Ограничение выполнения рабочего процесса | Время выполнения рабочего процесса | 35 дней / запуск рабочего процесса | По достижении этого предела выполнение рабочего процесса будет отменено. Этот период включает длительность выполнения и время, затраченное на ожидание и утверждение. | |
| Ограничение выполнения рабочего процесса | Время утверждения шлюза | 30 дней | Рабочий процесс может ждать до 30 дней на утверждениях среды. | |
| Очередь рабочих процессов | Ограничение скорости событий триггера рабочего процесса | 1500 событий / 10 секунд / репозиторий | Каждый репозиторий ограничен событиями запуска рабочего процесса. | Запрос в службу поддержки |
| Очередь рабочих процессов | Выполнение рабочего процесса в очереди | 500 рабочих процессов выполняется / 10 секунд | Когда ограничение достигнуто, рабочий процесс запускается, который должен быть активирован событиями веб-перехватчика, будет заблокирован и не будет помещен в очередь. Повторно используемые рабочие процессы рассматриваются как единая сущность. Например, выполнение с 30 повторно используемыми рабочими процессами считается 1 в этом экземпляре. | |
| Выполнение рабочего процесса | Матрица заданий | 256 заданий и выполнения рабочего процесса | Матрица заданий может создавать максимум заданий на выполнение рабочего процесса. Это ограничение применяется как к GitHub, размещенным, так и к локальным запускам. | |
| Самостоятельное размещение | Регистрация бегуна | 1500 runners / 5 минут / репозиторий/org/enterprise | Запуски можно зарегистрировать для каждого репозитория, организации или предприятия. | Запрос в службу поддержки |
| Самостоятельное размещение | Runners на группу runner | 10 000 бегунов | Runners зарегистрированы одновременно для каждой группы runner. | |
| Самостоятельное размещение | Время выполнения задания | 5 дней | Каждое задание в рабочем процессе может выполняться до 5 дней выполнения. Если задание достигает этого предела, задание завершается и завершается сбоем. | |
| Самостоятельное размещение | Время очереди заданий | 24 часа | Задание может находиться в очереди в течение 24 часов до автоматического отмены. | |
| Все GitHub-размещенные в среде runners | Параллелизм заданий | Разные | Ознакомьтесь с ограничениями параллелизма заданий для GitHub, размещенных в runner. | Запрос в службу поддержки |
| Все GitHub-размещенные в среде runners | Время выполнения задания | 6 часов | Каждое задание в рабочем процессе может выполняться до 6 часов выполнения. Если задание достигает этого предела, задание завершается и завершается сбоем. | |
| Все GitHub-размещенные в среде runners | Ограничения хранилища | Разные | Дополнительные сведения см. в разделе "Ограничения хранилища" для всех GitHub, размещенных в среде runner. | |
| Более крупные бегуны | Ограничение параллелизма для каждого бегуна | Зависит от типа runner | Устанавливается при настройке бегуна. Обычно 1000 max for Linux CPU runners, но зависит от типа. Ознакомьтесь с ограничениями параллелизма заданий для GitHub, размещенных в runner. | Запрос в службу поддержки |
| Более крупные бегуны | Ограничения статических IP-адресов | 10 IP | 10 IP на предприятие и организацию. | Запрос в службу поддержки |
| Более крупные бегуны | Масштабирование частных IP-адресов для внедрения виртуальных сетей | Буфер 30 % | Вам нужен буфер, чтобы обеспечить максимальное число ожидаемых параллелизмов заданий. См . сведения о масштабировании частных IP-адресов для внедрения виртуальных сетей на более крупных запусках. | Настраиваемая виртуальная сеть Azure |
| Кэширование зависимостей | Загрузки в минуту | 200 в минуту | Каждый репозиторий ограничен 200 загрузками кэша в минуту. Если этот лимит превышается, последующие попытки загрузки кэша будут неудачными, пока лимит скорости не сбросится. | |
| Кэширование зависимостей | Загрузки в минуту | 1500 в минуту | Каждый репозиторий ограничен 1500 загрузками записей кэша в минуту. Если этот лимит превышается, последующие попытки загрузки кэша будут неудачными, пока лимит скорости не сбросается. | |
| Кэширование зависимостей | Количество удалений в минуту | 400 в минуту | Каждый репозиторий ограничен 400 операциями удаления кэша в минуту. Если этот лимит превышается, последующие попытки удаления кэша будут неудачными, пока лимит скорости не сбросается. Каждый запрос на удаление кэша по ключу или ID засчитывается в этот лимит. |
Ограничения параллелизма заданий для GitHub,размещенных в runners
GitHub Поддержка может увеличить ограничения параллелизма заданий для GitHub Actions. Чтобы запросить увеличение, отправьте запрос в службу поддержки.
| Тип runner | План GitHub | Общее количество одновременных заданий | Максимальное количество одновременных заданий macOS | Максимальное число параллельных заданий GPU |
|---|---|---|---|---|
| Стандартный GitHub-размещенный runner | Бесплатно | 20 | 5 | Нет данных |
| Стандартный GitHub-размещенный runner | Pro | 40 | 5 | Нет данных |
| Стандартный GitHub-размещенный runner | Группа | 60 | 5 | Нет данных |
| Стандартный GitHub-размещенный runner | Функции корпоративного уровня | 500 | 50 | Нет данных |
| Более крупный бегун | Группа | 1000 | 5 | 100 |
| Более крупный бегун | Функции корпоративного уровня | 1000 | 50 | 100 |
Примечание.
Максимальное число параллельных заданий macOS используется для стандартных GitHub, размещенных в runners, и GitHub, размещенных в больших запусках.
Ограничения хранилища для всех переменных данных GitHub, размещенных в среде runner
GitHub Поддержка не может увеличить ограничения хранилища для GitHub Actions.
| Plan | Хранилище артефактов | Минуты (в месяц) | Хранилище кэша |
|---|---|---|---|
| GitHub Free | 500 МБ | 2 000 | 10 ГБ |
| GitHub Pro | 1 ГБ | 3,000 | 10 ГБ |
| GitHub Free для организаций | 500 МБ | 2 000 | 10 ГБ |
| GitHub Team | 2 ГБ | 3,000 | 10 ГБ |
| GitHub Enterprise Cloud | 50 ГБ | 50,000 | 10 ГБ |
Для получения информации о лимитах хранения кэша и способах их увеличения см. раздел «Лимиты использования и политика выселения».
Масштабирование частных IP-адресов для внедрения виртуальных сетей на более крупных запусках
При использовании более крупных модулей выполнения с внедрением виртуальных сетей необходимо определить соответствующий диапазон IP-адресов подсети, для которого рекомендуется добавить буфер к максимальному параллелизму заданий, которое вы ожидаете. Например, если в параметрах запуска конфигурации сети задано максимальное число параллелизмов заданий 300, используйте диапазон IP-адресов подсети, который может содержать по крайней мере 390 модулей выполнения. Обратите внимание, что Azure резервирует 5 IP-адресов в каждой подсети (первые 4 и последние 1), что задает минимальный практический размер подсети в зависимости от требований запуска. Очень небольшие подсети (например, /29 или меньше) могут не предоставлять достаточно доступных адресов для ваших потребностей.
Распространенные ограничения зависимых служб
Ограничения частоты REST API GitHubприменяются к пользователям GitHub Actions, которые обычно попадают:
-
**Не прошедшие проверку подлинности пользователи**\- данных, которые можно использовать повторно.rest-api.primary-rate-limit-unauthenticated-users %} -
**Прошедшие проверку подлинности пользователи**\- данных, многократно используемых.rest-api.primary-rate-limit-authenticated-users %} -
**Установка**\- приложений GitHub для повторного использования данных.rest-api.primary-rate-limit-github-app-installations %} -
**Приложения \-** OAuth для повторного использования данных.rest-api.primary-rate-limit-oauth-apps %} -
**ТОКЕН**\- GITHUB данных, многократно используемых.rest-api.primary-rate-limit-github-token-in-actions %} -
**Ограничения вторичной частоты**\- в дополнение к основным ограничениям скорости GitHub применяют ограничения вторичной частоты, чтобы предотвратить злоупотребление и сохранить API доступным для всех пользователей, они не настраиваются с GHEC. Дополнительные сведения см. в разделе [AUTOTITLE](/rest/using-the-rest-api/rate-limits-for-the-rest-api?apiVersion=2022-11-28#about-secondary-rate-limits).
Ограничение скорости Docker Hub для GitHub Actions
-
**GitHub-hosted runners, вытягивающие публичные изображения:** Лимит тарифов Docker Hub не применяется. -
**GitHub-hosted runners, вытягивающие приватные изображения:** Извлечение приватных изображений с Docker Hub подчиняется ограничению скорости. -
**Самостоятельные бегуны с публичными или приватными изображениями:** Извлечение изображений из Docker Hub всегда подчиняется ограничению скорости.