Запросов в секунду: расчёт производительности сервера
- RPS = запросы / время в секундах — универсальная формула для любых интервалов.
- Пиковый RPS может быть в 10+ раз выше среднего; ориентироваться нужно на максимум.
- Для сайта с 10 000 уникальных посетителей в сутки типичный RPS — около 1,2.
- Используйте Калькулятор запросов в секунду, чтобы не считать вручную.
- Формула запросов в секунду: просто и без лишнего
- Пример расчёта для сайта с 10 000 посетителей в сутки
- Сравнение среднего и пикового RPS: таблица типовых проектов
- RPS в HTTP-нагрузке: как измерить с помощью wrk
- Подводные камни и частые ошибки
- Как рассчитать стоимость сервера под нужный RPS (только CPU)
- RPS для API с авторизацией и без: как считать по-разному
- Как считать RPS по логам nginx и бэкенда
Формула запросов в секунду: просто и без лишнего
RPS (Requests Per Second) — количество запросов, обработанных за одну секунду. Базовая формула:
где 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,03 | 0,3 |
| Интернет-магазин (5 000 посетителей/день) | 0,35 | 3,5 |
| Сайт-визитка компании (1 000 посетителей/день) | 0,06 | 0,6 |
| Новостной портал (50 000 посетителей/день) | 3 | 30 |
| Высоконагруженный API (1 млн запросов/день) | 11,6 | 116 |
Данные ориентировочные. Для точного расчёта используйте Калькулятор запросов в секунду.
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 не учитывает время ответа клиента — только время между отправкой запроса и получением ответа. Для реалистичной картины добавляйте задержки.
Подводные камни и частые ошибки
Ошибка №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 — максимальное количество запросов в секунду за короткий интервал (например, в час пик). Его нужно знать, чтобы сервер не упал при нагрузке.
Источники и нормативные документы
- Руководство wrk на GitHub
- MDN: Performance resource timing
- NGINX Logging and Monitoring