# Планировщик бюджета задержки API

Планируйте и визуализируйте бюджет задержки API. Введите цель P99 (напр. ≤ 300мс) и распределение по этапам (DNS, TCP, TLS, TTFB, Processing, Network), чтобы увидеть живой водопад, использование бюджета и предупреждения о превышении. Можно вставить trace OpenTelemetry или Datadog для получения измеренной оценки.

> Каноническая страница: https://elysiatools.com/ru/tools/api-latency-budget-planner

- **Категория:** Development

- **Ключевые слова:** бюджет задержки, slo, p99, водопад, opentelemetry, datadog, trace, бюджет производительности, api, ttfb, этапы запроса, sre, наблюдаемость, apm

## Обзор

Планировщик SLO / производственного бюджета для SRE и дизайнеров API:

1. **Общий бюджет** — задайте цель P99 (напр. 300мс). Можно выбрать метку цели (P50/P90/P99/P99.9), показываемую в сводке.
2. **Распределение по этапам** — перечислите этап запроса и его бюджет в мс, по одному на строку, напр. `DNS=5`, `TLS=20`, `TTFB=80`, `Processing=120`.
3. **Водопад** — цветная диаграмма показывает долю каждого этапа. Этапы свыше 35% мягкого лимита помечаются красным.
4. **Запас и превышение** — сводка сообщает, сколько бюджета использовано и в рамках ли вы цели, с предложением пропорционального перераспределения.
5. **Импорт trace** — вставьте trace OpenTelemetry или Datadog (JSON), и инструмент извлечёт длительности span'ов, сгруппирует по имени и предложит начальное распределение на основе реальных измерений.

Всё считается локально в браузере.

## Входные данные

- **Общий бюджет задержки (P99, мс)** (number): The overall latency target in milliseconds (e.g. 300 for P99 ≤ 300ms).
- **Распределение по этапам (имя=мс, по одному на строку)** (textarea): One stage per line as name=ms (also accepts name: ms or name ms).
- **Целевой SLO** (select)
- **Вставьте trace (OpenTelemetry / Datadog JSON, опц.)** (textarea): Optional OpenTelemetry or Datadog trace JSON. The tool extracts per-span durations to suggest an allocation.

## Когда использовать

- Проектирование архитектуры новых микросервисов и определение целевых показателей SLO для каждого компонента.
- Анализ узких мест в производительности API на основе реальных трассировок OpenTelemetry или Datadog.
- Оптимизация времени отклика системы при превышении допустимого бюджета задержки на критических путях запроса.

## Как это работает

- Укажите целевой бюджет задержки в миллисекундах и выберите уровень SLO (P50, P90, P99 или P99.9).
- Введите распределение времени по этапам в формате «название=мс» или вставьте JSON-trace для автоматического импорта.
- Изучите сгенерированную диаграмму водопада, где этапы, превышающие 35% от общего бюджета, будут выделены красным цветом.
- Оцените остаток бюджета и используйте рекомендации по пропорциональному перераспределению лимитов.

## Сценарии использования

- Составление соглашений об уровне обслуживания (SLA/SLO) для распределенных систем и внешних API.
- Быстрый разбор инцидентов производительности путем сопоставления реального trace с плановым бюджетом.
- Распределение лимитов времени отклика между командами разработки фронтенда, бэкенда и баз данных.

## Частые вопросы

### Какие форматы трассировок поддерживает инструмент?

Вы можете импортировать JSON-данные trace из OpenTelemetry или Datadog.

### Как рассчитывается превышение бюджета для отдельных этапов?

Этапы, занимающие более 35% от общего бюджета задержки, автоматически помечаются красным цветом как критические.

### Можно ли использовать другие разделители для этапов?

Да, поддерживаются форматы записи «имя=мс», «имя: мс» и «имя мс» по одному на строку.

### Безопасно ли вставлять логи трассировки в инструмент?

Да, все вычисления и парсинг JSON происходят локально в вашем браузере без отправки данных на сервер.

### Что делать, если суммарное время этапов превышает общий бюджет?

Инструмент покажет предупреждение о превышении и предложит вариант пропорционального перераспределения лимитов.

## Связанные инструменты

- [Генератор Сниппетов API Запросов](https://elysiatools.com/ru/tools/api-request-code-snippet-generator): Генерирует cURL и сниппеты на популярных языках по URL, методу, заголовкам, query-параметрам и телу запроса
- [Аудитор зависимостей package.json](https://elysiatools.com/ru/tools/package-json-dependency-auditor): Проверяет package.json на гигиену зависимостей и качество диапазонов версий, а также при желании исследует транзитивное дерево из package-lock.json или yarn.lock. Отмечает дубликаты, wildcard/pre-release, неотсортированные ключи, отсутствующие метаданные и неверную классификацию runtime/dev зависимостей.
- [Визуализатор плана выполнения SQL](https://elysiatools.com/ru/tools/sql-explain-plan-visualizer): Вставьте вывод EXPLAIN / EXPLAIN ANALYZE (PostgreSQL/MySQL/SQLite) — строит дерево стоимости, отмечает расхождения оценочных и фактических строк и предлагает индексы
- [GraphQL Playground](https://elysiatools.com/ru/tools/graphql-playground): GraphQL-клиент в браузере: пишите запросы и переменные, отправляйте их на любой GraphQL-эндпоинт и проверяйте форматированные JSON-результаты или массивы ошибок — идеально для итераций по схеме во время разработки
- [Конвертер логов в sequence diagram](https://elysiatools.com/ru/tools/log-sequence-diagram-converter): Преобразует структурированные сервисные логи в Mermaid или PlantUML sequence diagrams с пометками задержек и ошибок
- [Генератор OpenAPI в TypeScript](https://elysiatools.com/ru/tools/openapi-to-typescript-generator): Преобразует спецификации OpenAPI или Swagger в формате JSON/YAML в типы TypeScript, параметры запросов и модели ответов с настраиваемым форматом вывода и стилем имен
- [Инструкция Безопасной Передачи AGEX](https://elysiatools.com/ru/tools/agex-secure-share-note): Создает понятную инструкцию для получателя AGEX-пакета: как безопасно расшифровать и проверить его
- [Планировщик миграции CSV в базу данных](https://elysiatools.com/ru/tools/csv-to-database-migration-planner): Выводит реляционную схему из CSV и генерирует CREATE TABLE и ALTER для PostgreSQL, MySQL, SQLite или SQL Server

## Примеры

- [Postman Collections - API Тестирование](https://elysiatools.com/ru/samples/postman-collections): Всесторонние примеры Postman collections включая API тестирование, скрипты автоматизации, переменные окружения, mock серверы и продвинутые паттерны тестирования для REST API
- [Примеры Распределенного Трейсинга](https://elysiatools.com/ru/samples/distributed-tracing-samples): Комплексные примеры распределенного трейсинга с использованием Jaeger, OpenTelemetry и современных инструментов
- [Примеры New Relic APM](https://elysiatools.com/ru/samples/newrelic-samples): Комплексная настройка New Relic Application Performance Monitoring включая инструментацию, дашборды и алертинг
- [Примеры AWS EventBridge](https://elysiatools.com/ru/samples/eventbridge-samples): Примеры AWS EventBridge включая шины событий, правила, цели, реестр схем, пользовательские события и межаккаунтную маршрутизацию событий для бессерверной событийно-ориентированной архитектуры

## Связанные материалы

- [Инструменты для Повтора API-Запросов, Сниппетов и Runtime-Отладки](https://elysiatools.com/ru/hubs/api-request-replay-and-debugging): Собирает конвертацию cURL в код, захват и replay webhook, проверку HMAC, diff ответов, аудит headers, TLS-инспекцию и отладку реального пути API-запроса в одном сфокусированном хабе.
- [Инструменты JSON-обмена и перевода форматов](https://elysiatools.com/ru/hubs/json-convert): Сравните инструменты преобразования JSON для CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN и других структурированных форматов в одном хабе.
- [Инструменты для проверки, diff и преобразования JSON](https://elysiatools.com/ru/hubs/json-utility): Соберите в одном хабе инструменты для форматирования JSON, сравнения версий, проверки путей, валидации схем, объединения файлов и преобразования данных для API и data workflows.
- [Генераторы JSON-схем, mock-данных и API-fixture](https://elysiatools.com/ru/hubs/json-generate): Подборка инструментов для генерации JSON-схем, сборки mock-payload и подготовки API-fixture в одном хабе.
