Перейти к содержимому
14 / 15

Сколько машин нужно под целевой RPS и как обосновать эту цифру?

Считают не от RPS сразу к машинам, а через профиль одного запроса. Нужны две величины: сколько процессорного времени он потребляет и сколько всего живёт (включая ожидание базы и чужих API). Первая даёт потребность в ядрах: RPS × CPU-секунды на запрос ÷ целевая загрузка. Вторая через закон Литтла даёт число одновременных запросов, а значит — требования к числу воркеров и памяти. Дальше берётся класс инстанса, считается число машин и добавляется запас: минимум одна машина на выкат и столько, чтобы пережить отказ зоны доступности. Финальный шаг обязателен — нагрузочный тест одной машины: он показывает реальную точку насыщения, которая обычно ниже расчётной.

Сколько машин нужно под целевой RPS и как обосновать эту цифру? | JScriptiser