Какие были требования к нагрузке в проектах

«Какие были требования к нагрузке в проектах» — вопрос из категории Требования и ТЗ, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В проектах требования к нагрузке зависят от типа системы. Например:

Высоконагруженные системы (соцсети, маркетплейсы):

  • 10K+ RPS (запросов в секунду)
  • Пиковые нагрузки в 2-3 раза выше средних
  • SLA 99.95% и выше
  • Горизонтальное масштабирование обязательно

Пример кода для теста нагрузки (Locust):

from locust import HttpUser, task

class LoadTest(HttpUser):
    @task
    def get_product(self):
        self.client.get("/api/products/123")

Корпоративные системы:

  • 100-500 RPS
  • Предсказуемые пики (например, начало рабочего дня)
  • SLA 99.9%
  • Вертикальное масштабирование часто достаточно

Всегда учитываю:

  • 95-й перцентиль времени ответа
  • Деградацию при отказе компонентов
  • Геораспределение для глобальных сервисов
  • Кеширование и рейт-лимиты в архитектуре