Ответ
В проектах требования к нагрузке зависят от типа системы. Например:
Высоконагруженные системы (соцсети, маркетплейсы):
- 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-й перцентиль времени ответа
- Деградацию при отказе компонентов
- Геораспределение для глобальных сервисов
- Кеширование и рейт-лимиты в архитектуре