[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-jira-kakie-ogranicheniya-i-limity-sushchestvuyut-v-jira-cloud-api":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},1069,"kakie-ogranicheniya-i-limity-sushchestvuyut-v-jira-cloud-api",27,"jira","Jira","📋","Какие ограничения и лимиты существуют в Jira Cloud API?","При работе с Jira Cloud API необходимо учитывать многочисленные ограничения, которые влияют на архитектуру приложения: rate limiting, пагинацию, Forge-лимиты.\n\n### Rate Limiting\n\n| Тип | Лимит | Описание |\n|---|---|---|\n| Per-user | ~100 requests\u002Fmin | Зависит от эндпоинта и плана |\n| Per-app (Connect) | ~500 requests\u002Fmin | На один Jira site |\n| Per-app (Forge) | ~100 requests\u002Fmin | Product API calls |\n| Concurrent | 10 | Одновременные запросы от приложения |\n\n### Пагинация\n\n| Эндпоинт | Max maxResults | Default |\n|---|---|---|\n| \u002Fsearch (JQL) | 100 | 50 |\n| \u002Fproject | 50 | 50 |\n| \u002Fuser\u002Fsearch | 1000 | 50 |\n| \u002Fboard\u002F{id}\u002Fissue | 100 | 50 |\n\n### Forge-специфичные лимиты\n\n| Ресурс | Лимит |\n|---|---|\n| Invocation timeout | 25 секунд (sync), 55 секунд (async) |\n| Memory | 512 MB |\n| Payload size | 6 MB (request\u002Fresponse) |\n| Storage key-value | 32 KB per key |\n| Storage total | 50 GB per app per site |\n| Entity Storage queries | 50 per invocation |\n| External fetch | 20 секунд timeout |\n| Console log | 4 KB per invocation |\n| Deploy size | 250 MB |\n\n### Обработка rate limiting\n\n```java\n\u002F\u002F Java (Connect\u002FIntegration)\n@Component\npublic class RateLimitedJiraClient {\n\n    private final RetryTemplate retryTemplate;\n\n    public RateLimitedJiraClient(RestClient restClient) {\n        this.retryTemplate = RetryTemplate.builder()\n                .maxAttempts(5)\n                .retryOn(RateLimitException.class)\n                .exponentialBackoff(1000, 2.0, 30000)\n                .build();\n    }\n}\n```\n\n### Частые ошибки\n\n- Цикл из 1000 REST-запросов по одному — мгновенно упираемся в rate limit\n- Игнорирование пагинации — получение первых 50 результатов как будто это все\n- Хранение >32KB в одном ключе Storage — ошибка записи\n- Синхронная обработка тяжёлой логики в 25-секундном окне Forge\n\n### Как используется в 2026\n\n- Atlassian постепенно увеличивает лимиты, но базовые ограничения остаются\n- Forge Async Events позволяют обходить 25s лимит через цепочку invocations\n- Atlassian рекомендует batch\u002Fbulk подход: минимум API-вызовов, максимум данных за вызов\n- Мониторинг usage и rate limits через Atlassian Developer Console\n\n> **На собеседовании:** покажите знание конкретных цифр: 100 requests\u002Fmin per user, maxResults=100 для \u002Fsearch, 25s timeout Forge. Retry-After header — ваш друг. Архитектура Cloud-приложения должна учитывать лимиты с самого начала. Используйте bulk-операции вместо одиночных запросов в цикле.","","middle",[15,16,17,7],"rate-limiting","performance","jira-cloud",[],null,{"title":21,"description":22,"ogTitle":23,"ogDescription":24,"keywords":25,"schemaAnswer":34,"featuredSnippetReady":35},"Ограничения и лимиты Jira Cloud API — Gymterview","Лимиты Jira Cloud: rate limiting (100 req\u002Fmin), пагинация (maxResults 100), Forge лимиты (25s timeout, 512MB, 32KB storage). Обработка HTTP 429.","Лимиты Jira Cloud API: rate limiting, пагинация, Forge ограничения — Gymterview","Все ограничения Jira Cloud API: rate limiting, пагинация, Forge-специфичные лимиты (timeout, memory, storage).",[26,27,28,29,30,31,32,33],"Jira Cloud лимиты","rate limiting","HTTP 429","Retry-After","maxResults","Forge timeout","Forge Storage лимиты","пагинация","Rate Limiting: ~100 req\u002Fmin per user, ~500 req\u002Fmin per Connect app. Пагинация: maxResults до 100 для \u002Fsearch. Forge: 25s timeout (sync), 512MB RAM, 32KB per storage key, 50GB total, 6MB payload, 4KB console log. JQL: 4000 символов, до 1000 значений в IN. Обработка: exponential backoff, Retry-After header, bulk-операции вместо одиночных запросов.",true]