Latency budget на собеседовании системного аналитика

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Карьерник — Duolingo для аналитиков: 10 минут в день тренируй SQL, Python, A/B, статистику, метрики и ещё 3 темы собеса. 1500+ вопросов в Telegram-боте. Бесплатно.

Что такое latency budget

Total latency SLA broken down между components.

Total p99 budget: 500ms.
  - Auth check: 50ms.
  - DB query: 200ms.
  - Business logic: 50ms.
  - External API call: 150ms.
  - Serialization / network: 50ms.

Каждый owner свою долю.

Breakdown по components

Trace request through system. Allocate budget proportionally к expected work.

Caveats:

  • Network roundtrips often underestimated.
  • Cache misses должны быть в budget.
  • Retries — extra latency.

Sequential vs parallel

Sequential calls — sum latencies.

A → B (50ms) → C (100ms) → D (50ms) = 200ms.

Parallel — max.

A → [B, C, D] in parallel → max(50, 100, 50) = 100ms.

Parallelize where possible.

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Slow chains

Long sync RPC chains compound.

Service A → B → C → D → E
50ms each → 250ms total.

Plus retries / failures.

Solution. Async events для chains, или aggregate в parallel.

Optimization strategies

Caching. Avoid hot path computation.

Async. Move work из synchronous path.

Batching. Combine multiple ops в one round-trip.

Connection pooling. Reuse connections.

Compression. Less network bytes.

Edge / CDN. Closer к user.

Read replicas. Distribute read load.

Pre-computation. Materialized views, pre-aggregated tables.

Связанные темы

FAQ

Это официальная информация?

Нет. Статья основана на индустриальных performance practices.


Тренируйте системный анализ — откройте тренажёр с 1500+ вопросами для собесов.