Skip to content
EN

API response times benchmark 2026

Коротко:

По данным замеров (Ключевые результаты): p50 (median) response time — Pass / значение: 180ms, Медиана: 180; p75 response time — Pass / значение: 340ms, p75: 340; p95 response time — Pass / значение: 880ms; p99 response time — Pass / значение: 2,400ms; APIs с p99 < 500ms — Pass / значение: 18%. Полные таблицы — ниже на этой странице.

Ниже: ключевые результаты, разбивка по платформам, импликации, методология, FAQ.

Проверить свой сайт →

Ключевые результаты

МетрикаPass / значениеМедианаp75
p50 (median) response time180ms180
p75 response time340ms340
p95 response time880ms
p99 response time2,400ms
APIs с p99 < 500ms18%
APIs с p99 > 5s9%
APIs using Cloudflare Workers (edge)22%
REST vs GraphQL p50190 vs 140 ms

Разбивка по платформам

ПлатформаДоляДеталь
Cloudflare Workers22%p50: 45ms / p99: 210ms
AWS Lambda (EU-West)24%p50: 110ms / p99: 1.2s
Google Cloud Run9%p50: 140ms / p99: 1.8s
Vercel Edge Functions7%p50: 60ms / p99: 340ms
Yandex Cloud Functions4%p50: 180ms / p99: 2.1s
Classic VPS + PHP/Node28%p50: 310ms / p99: 4.5s
Self-hosted (on-prem)6%p50: 420ms / p99: 6.8s

Почему это важно

  • Edge-компьютинг (Cloudflare Workers) — единственный путь к < 100ms p50 на global scale
  • Для B2C SPAs targeting <100ms TTFB — Cloudflare Workers или Vercel Edge
  • GraphQL на четверть быстрее REST в p50 благодаря under-fetching, но более сложен в кэшировании (p50 для GraphQL — 140 мс, для REST — 190 мс).
  • Cold start на Lambda может добавлять до 2s при низкой нагрузке — kill for real-time APIs
  • p99 > 1s = user-noticeable slowdown. Цель p99 < 500ms для mission-critical APIs

Методология

Top-1000 public APIs из Postman Public API Network + Awesome-lists. GET-запросы на standard endpoints с 100 replications, 5-минутные intervals, 7 дней. Измерено через Enterno.io infrastructure (msk + frankfurt + virginia + singapore). REST vs GraphQL: при доступности — тестировали оба endpoints.

TL;DR: Время ответа API в 2026 году

Среднее время ответа для топ-1000 публичных API составляет 180 мс (медиана), при этом 75% запросов укладываются в 340 мс, а 95% — в 500 мс. Наибольшее влияние на время ответа оказывают такие факторы, как архитектура API, уровень нагрузки и оптимизация кода. Рекомендуем использовать инструменты мониторинга для анализа производительности и выявления узких мест.

Анализ времени ответа API: ключевые показатели

Время ответа API — это критически важный показатель производительности, который напрямую влияет на пользовательский опыт и общую эффективность веб-приложений. Согласно данным нашего бенчмарка, медиана времени ответа для публичных API составляет 180 мс, а p75 — 340 мс. Однако, чтобы понять, как это время распределяется, необходимо учитывать различные аспекты, такие как:

  • Архитектура API: REST, GraphQL или gRPC — выбор архитектуры может существенно повлиять на производительность.
  • Время ответа API зависит от нагрузки на сервер. Например, у API, обслуживающего запросы через Cloudflare Workers (edge), медиана времени ответа составляет 45 мс, а 99-й процентиль — 210 мс. При этом у API на AWS Lambda (EU-West) медиана времени ответа — 110 мс, а 99-й процентиль — 1,2 с. В то же время API на Classic VPS + PHP/Node имеют медиану времени ответа 310 мс и 99-й процентиль до 4,5 с.
  • Оптимизация кода: неоптимизированные запросы к базе данных могут увеличить время ответа на 190–340 мс.

Также стоит отметить, что 95% запросов в топ-1000 публичных API укладываются в 500 мс, что является хорошим показателем для большинства приложений. Важно регулярно проводить нагрузочное тестирование и использовать инструменты мониторинга, такие как enterno.io, для анализа производительности.

Практический пример: мониторинг времени ответа API

Для примера, рассмотрим, как можно использовать команду curl для измерения времени ответа API. Предположим, у нас есть публичный API для получения данных о погоде. Мы можем выполнить следующую команду:

curl -w "\nTime: %{time_total}s\n" -o /dev/null -s https://api.weatherapi.com/v1/current.json?key=YOUR_API_KEY&q=London

В этом примере параметр -w позволяет вывести общее время выполнения запроса. Результат поможет нам понять, как быстро API обрабатывает запросы.

Параметры, которые стоит учитывать при мониторинге:

  • Задержка сети: Время, которое уходит на передачу данных от клиента к серверу и обратно.
  • Время обработки на сервере: Время, необходимое серверу для обработки запроса и формирования ответа.
  • Общее время ответа: Сумма задержки сети и времени обработки на сервере.

Для более глубокого анализа можно использовать библиотеки, такие как axios для JavaScript, которые позволяют легко отслеживать время ответа в приложениях. Например:

axios.get('https://api.weatherapi.com/v1/current.json?key=YOUR_API_KEY&q=London').then(response => { console.log(response); }).catch(error => { console.error(error); });

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

Больше по теме

Часто задаваемые вопросы

Почему p99 так важен?

p50 — среднестатистический user. p99 — worst 1% случаев. Для SLA (99% uptime + 99% быстро) нужны both. Типично p99 = 10-20x p50.

Cloudflare Workers vs Lambda — чем отличается?

Workers — V8 isolates (1-5ms cold start). Lambda — container (100ms-2s cold start). Workers выигрывают в real-time, Lambda — в large compute.

Как измерять response time без monitoring?

<code>curl -o /dev/null -s -w "%{time_total}\n" https://api.example.com</code> даст один замер. Для статистики → <a href="/monitors">Enterno Monitor</a> every-minute checks.

Что ускоряет API responses?

1) Edge computing / CDN. 2) Async I/O (Node, Go, Rust). 3) Database indexes. 4) HTTP/2 или 3. 5) Payload compression.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.