По данным замеров (Ключевые результаты): 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.
Бесплатный онлайн-инструмент — проверка HTTP-заголовков: результат мгновенно, без регистрации.
| Метрика | Pass / значение | Медиана | p75 |
|---|---|---|---|
| p50 (median) response time | 180ms | 180 | — |
| p75 response time | 340ms | — | 340 |
| p95 response time | 880ms | — | — |
| p99 response time | 2,400ms | — | — |
| APIs с p99 < 500ms | 18% | — | — |
| APIs с p99 > 5s | 9% | — | — |
| APIs using Cloudflare Workers (edge) | 22% | — | — |
| REST vs GraphQL p50 | 190 vs 140 ms | — | — |
| Платформа | Доля | Деталь | — |
|---|---|---|---|
| Cloudflare Workers | 22% | p50: 45ms / p99: 210ms | — |
| AWS Lambda (EU-West) | 24% | p50: 110ms / p99: 1.2s | — |
| Google Cloud Run | 9% | p50: 140ms / p99: 1.8s | — |
| Vercel Edge Functions | 7% | p50: 60ms / p99: 340ms | — |
| Yandex Cloud Functions | 4% | p50: 180ms / p99: 2.1s | — |
| Classic VPS + PHP/Node | 28% | p50: 310ms / p99: 4.5s | — |
| Self-hosted (on-prem) | 6% | p50: 420ms / p99: 6.8s | — |
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.
Среднее время ответа для топ-1000 публичных API составляет 180 мс (медиана), при этом 75% запросов укладываются в 340 мс, а 95% — в 500 мс. Наибольшее влияние на время ответа оказывают такие факторы, как архитектура API, уровень нагрузки и оптимизация кода. Рекомендуем использовать инструменты мониторинга для анализа производительности и выявления узких мест.
Время ответа API — это критически важный показатель производительности, который напрямую влияет на пользовательский опыт и общую эффективность веб-приложений. Согласно данным нашего бенчмарка, медиана времени ответа для публичных API составляет 180 мс, а p75 — 340 мс. Однако, чтобы понять, как это время распределяется, необходимо учитывать различные аспекты, такие как:
Также стоит отметить, что 95% запросов в топ-1000 публичных API укладываются в 500 мс, что является хорошим показателем для большинства приложений. Важно регулярно проводить нагрузочное тестирование и использовать инструменты мониторинга, такие как enterno.io, для анализа производительности.
Для примера, рассмотрим, как можно использовать команду 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 и улучшить пользовательский опыт. Регулярный мониторинг и анализ времени ответа помогут выявить узкие места и своевременно реагировать на проблемы.
p50 — среднестатистический user. p99 — worst 1% случаев. Для SLA (99% uptime + 99% быстро) нужны both. Типично p99 = 10-20x p50.
Workers — V8 isolates (1-5ms cold start). Lambda — container (100ms-2s cold start). Workers выигрывают в real-time, Lambda — в large compute.
<code>curl -o /dev/null -s -w "%{time_total}\n" https://api.example.com</code> даст один замер. Для статистики → <a href="/monitors">Enterno Monitor</a> every-minute checks.
1) Edge computing / CDN. 2) Async I/O (Node, Go, Rust). 3) Database indexes. 4) HTTP/2 или 3. 5) Payload compression.
Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.