Запросов в секунду: расчёт производительности сервера

💻 IT и кодОбновлено: 13 июля 2026 г.4 мин чтения
Считаете нагрузку на сервер «на глаз»? Узнайте точную формулу RPS, разберите реальный кейс с цифрами и используйте готовый калькулятор, чтобы не гадать. Никакой воды — только рабочие примеры и грабли.
⚡ Коротко: главное
  • RPS = запросы / время в секундах — универсальная формула для любых интервалов.
  • Пиковый RPS может быть в 10+ раз выше среднего; ориентироваться нужно на максимум.
  • Для сайта с 10 000 уникальных посетителей в сутки типичный RPS — около 1,2.
  • Используйте Калькулятор запросов в секунду, чтобы не считать вручную.

Формула запросов в секунду: просто и без лишнего

RPS (Requests Per Second) — количество запросов, обработанных за одну секунду. Базовая формула:

RPS = N / T

где N — общее число запросов за период, T — длина периода в секундах. Если за 5 минут (300 с) пришло 1500 запросов, то RPS = 1500 / 300 = 5.

Для перевода часов в секунды: 1 час = 3600 с, 1 день = 86400 с. Используйте Конвертер секунд в минуты для быстрых расчётов.

Важно: формула даёт средний RPS. В реальности нагрузка неравномерна — пики могут быть выше в 5–10 раз. Рассчитывайте с запасом не менее 30%.

Пример расчёта для сайта с 10 000 посетителей в сутки

Возьмём типичный контентный сайт. Допущения:

  • 10 000 уникальных посетителей в день
  • Каждый просматривает в среднем 5 страниц
  • 15% посетителей заходят в пиковый час (с 20:00 до 21:00)

Шаг 1. Общее число запросов в день: 10 000 × 5 = 50 000 запросов.

Шаг 2. Средний RPS за день: 50 000 / 86 400 ≈ 0,58.

Шаг 3. Пиковый час: 15% от 50 000 = 7 500 запросов за 1 час (3600 с). Пиковый RPS = 7500 / 3600 ≈ 2,08.

Для запаса умножаем на 1,3: итоговый целевой RPS = 2,08 × 1,3 ≈ 2,7.

То есть сервер должен уверенно держать 3 RPS. Проверить вручную можно Секундомером онлайн или сразу в калькуляторе.

Сравнение среднего и пикового RPS: таблица типовых проектов

Тип проектаСредний RPSПиковый RPS (×10 от среднего)
Личный блог (500 посетителей/день)0,030,3
Интернет-магазин (5 000 посетителей/день)0,353,5
Сайт-визитка компании (1 000 посетителей/день)0,060,6
Новостной портал (50 000 посетителей/день)330
Высоконагруженный API (1 млн запросов/день)11,6116

Данные ориентировочные. Для точного расчёта используйте Калькулятор запросов в секунду.

RPS в HTTP-нагрузке: как измерить с помощью wrk

Для тестирования бэкенда используйте утилиту wrk. Пример команды:

wrk -t4 -c100 -d10s http://example.com/api

где:

  • -t4 — 4 потока
  • -c100 — 100 одновременных соединений
  • -d10s — тест длится 10 секунд

Результат:

Requests/sec:   1520.34

Это и есть RPS. Если хотите замерить конкретный эндпоинт, используйте Калькулятор секунд между временем, чтобы вручную вычислить RPS по логам.

Edge-case: wrk не учитывает время ответа клиента — только время между отправкой запроса и получением ответа. Для реалистичной картины добавляйте задержки.

Средний RPS для разных проектов
Личный блог
0,035 / 0,35
Интернет-магазин
0,35 / 3,5
Новостной портал
3 / 30
Высоконагруженный API
11,6 / 116
Сравнение пикового и среднего RPS для типовых нагрузок (данные 2026 г.)

Подводные камни и частые ошибки

Ошибка №1: путать RPS с RPM (запросы в минуту). RPS = RPM / 60.
  • Забывают про пики. Средний RPS 0,5 не означает, что сервер не ляжет под пиком 10 RPS. Всегда тестируйте сценарий максимальной нагрузки.
  • Не учитывают кеширование. Если 80% запросов отдаются из кеша, реальная нагрузка на базу в 5 раз ниже RPS.
  • Считают по логам не за весь период. Если лог хранится 1 день, а пик был неделю назад — вы недооцените RPS.
  • Игнорируют внешние факторы. DDoS-атаки, рекламные рассылки, SEO-боты — всё это может внезапно поднять RPS.

Чтобы не ошибиться, используйте Калькулятор запросов в секунду с автоматическим учётом пикового коэффициента.

Чек-лист: правильный расчёт RPS

0 из 8

Как рассчитать стоимость сервера под нужный RPS (только CPU)

Ориентировочная формула: одно ядро CPU обрабатывает примерно 200–300 RPS для простого API (JSON-ответ). Для динамических страниц — 50–100 RPS на ядро.

Пример: нужен запас в 300 RPS. При производительности 200 RPS/ядро потребуется 300 / 200 = 1,5 ядра — округляем до 2 ядер. Аренда VPS с 2 vCPU на 2026 год стоит ~1500 ₽/мес.

Для точного бюджета используйте Калькулятор стоимости API запросов.

Edge-case: если используются тяжелые фреймворки (например, Symfony), производительность падает в 2–3 раза. Лучше измерить на реальном проекте.

RPS для API с авторизацией и без: как считать по-разному

Запросы с авторизацией обычно требуют проверки токена (JWT) и обращения к БД, что снижает RPS. Без авторизации — статика или простой GET.

Пример: эндпоинт /api/public — 500 RPS на одном ядре. Эндпоинт /api/private — 150 RPS на ядре из-за проверки JWT.

Если в одном сервисе смешаны типы запросов, считайте средневзвешенное.

Совет: для публичных эндпоинтов всегда ставьте кеш (CDN или Redis) — это поднимет RPS в 10 раз.

Как считать RPS по логам nginx и бэкенда

Nginx лог содержит timestamp каждого запроса. Пример парсинга awk:

awk '{print $4}' access.log | cut -d: -f2-3 | sort | uniq -c

Вы получите количество запросов в минуту. Далее разделите на 60.

Более точный способ — использовать Секундомер онлайн вручную: включите на 1 минуту, считайте запросы в логе за этот интервал.

Если лог за несколько часов, используйте Калькулятор секунд между временем для точного интервала.

Edge-case: в логах могут быть запросы от ботов или сканеров. Фильтруйте их по User-Agent.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

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

Что такое RPS простыми словами?

RPS (Requests Per Second) — количество запросов к серверу за одну секунду. Например, если за 10 секунд пришло 100 запросов, RPS = 10.

Как перевести запросы в минуту в RPS?

Разделите количество запросов в минуту на 60. Например, 300 RPM / 60 = 5 RPS.

Какой RPS нормальный для сайта?

Зависит от трафика. Для сайта с 10 000 посетителей в день нормальный средний RPS около 0,5–1, пиковый — 2–10. Для высоконагруженных проектов — сотни RPS.

Как измерить RPS на своём сервере?

Используйте утилиты wrk, ab (Apache Bench) или смотрите логи nginx/бэкенда. Например, команда wrk -t4 -c100 -d10s http://site.com покажет RPS в выводе.

Чем RPS отличается от QPS?

QPS (Queries Per Second) обычно относится к запросам к базе данных, а RPS — к HTTP-запросам. Часто их используют как синонимы, но RPS шире.

Какой RPS выдерживает один сервер?

Зависит от приложения. Простое API на Go может выдержать 10 000+ RPS на одном ядре, а WordPress — 50–100 RPS на том же железе.

Как посчитать RPS по логам nginx?

Выполните grep и awk: awk '{print $4}' access.log | cut -d: -f2-3 | sort | uniq -c. Получите количество запросов в минуту, разделите на 60.

Что такое пиковый RPS и зачем он нужен?

Пиковый RPS — максимальное количество запросов в секунду за короткий интервал (например, в час пик). Его нужно знать, чтобы сервер не упал при нагрузке.

Источники и нормативные документы

  1. Руководство wrk на GitHub
  2. MDN: Performance resource timing
  3. NGINX Logging and Monitoring

Ещё по теме «IT и код»