Раздел вопрос-ответ Что такое RPS в контексте веб-сайта?

В одном из докладов компании badoo встретил понятие RPS. Что же такое RPS применительно к веб? 

Есть ли взаимосвязь между RPS и highload?

share

1 ответ

Насколько я понял, в badoo и не только в нём под RPS понимают Requests Per Second — количество запросов за одну секунду. Которые способен обслужить или обслуживает сервер.

Как правило, речь идёт о количестве get-запросов. Количество которых лекго подсчитать по access-логу. Хотя, с другой стороны, RPS так же можно связать и с количеством sql-запросов, приходящих на сервер в секунду.

Интересная особенность, которая больше относится к бэкэнду. Количество воркеров не прямо пропорционально RPS. Например, может быть 50 воркеров, которые выполняют 500 тасков в секунду с успешностью 99%. Увеличив количество воркеров до 100, производительность не увеличится до 1000 тасков в секунду, а останется на прежнем уровне, а количество ошибок возрастёт и успешность станет на уровне 90%. Нужно отдельно тестировать конкретные задачи.

Насчёт highload, теоретически чем более высокий RPS могут держать сервера, тем "круче" архитектура.

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ