English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

visitante
1 / ?

L = λ × W

A Equação Mais Útil no Planejamento de Capacidade

Para qualquer fila estável, independentemente de sua estrutura interna: L = λ × W, onde:

- L = número médio de itens no sistema (em processamento ou aguardando)

- λ (lambda) = taxa média de chegada (itens por unidade de tempo)

- W = tempo médio que cada item passa no sistema

A leitura geométrica: plote λ em um eixo e W no outro. O produto L é a área do retângulo que eles formam. O planejamento de capacidade reside dentro deste retângulo.

Por que isso importa: quaisquer duas das três quantidades determinam a terceira. Meça a taxa de processamento e a latência, e você conhece a ocupação. Meça a ocupação e a taxa de processamento, e você conhece a latência. A lei é robusta: ela se aplica a requisições web, mesas de restaurante, filas de supermercado e pipelines de CPU sem modificação.

Três exemplos concretos:

- Um serviço web processa 200 req/s com latência média de 50 ms (0,05 s). L = 200 × 0,05 = 10 em voo.

- Uma cafeteria atende 60 clientes/hora com tempo médio de permanência de 15 minutos (0,25 h). L = 60 × 0,25 = 15 clientes dentro.

- Um pool de backend processa 1500 req/s com latência média de 200 ms (0,2 s). L = 1500 × 0,2 = 300 em voo.

Implicação para dimensionamento: a contagem de trabalhadores / threads / conexões de uma camada deve ser pelo menos L para manter o ritmo. Qualquer valor menor significa crescimento da fila.

Lei de Little como área: λ no eixo x, W no eixo y, L = área

Sua camada de API processa 1.200 req/s com latência média de 80 ms. Aplique a Lei de Little para calcular L. Em seguida, explique o que muda (a) se o tráfego dobrar para 2.400 req/s com a latência inalterada, e (b) se o tráfego permanecer em 1.200, mas a latência aumentar para 160 ms. Qual cenário produz um L maior e o que isso significa operacionalmente?

Por que a Latência Explode Acima de 80% de Utilização

A Curva Mais Importante em Operações

Plote a utilização no eixo x (0% a 100%) e o tempo médio de espera no eixo y. O formato é uma das curvas mais consequentes no planejamento de capacidade.

O modelo de fila M/M/1: para um sistema com chegadas de Poisson (aleatórias) e tempos de serviço exponenciais (aleatórios), o tempo médio de espera é:

W_q = ρ / (μ × (1 - ρ))

onde ρ é a utilização (de 0 a 1) e μ é a taxa de serviço.

O formato da curva:

- Em ρ = 0,5 (50% de utilização), o tempo de espera é pequeno (1 tempo de serviço).

- Em ρ = 0,7 (70% de utilização), o tempo de espera é de ~2,3 tempos de serviço.

- Em ρ = 0,8 (80% de utilização), o tempo de espera é de ~4 tempos de serviço.

- Em ρ = 0,9 (90% de utilização), o tempo de espera é de ~9 tempos de serviço.

- Em ρ = 0,95 (95% de utilização), o tempo de espera é de ~19 tempos de serviço.

- Em ρ = 1,0 (100% de utilização), o tempo de espera é infinito.

O joelho: em torno de 80% de utilização, a curva faz uma curva acentuada. Abaixo do joelho, a capacidade é confortável; acima, a latência aumenta mais rápido do que a utilização.

Leitura prática: mire em 70% de utilização para o estado estacionário, nunca 100%. Os 30% de 'folga' não são desperdício; são o preço da latência limitada.

Curva de filas com joelho em 80% de utilização

Dimensionamento Através do Joelho

Dois cenários:

Cenário A: 10 réplicas operando com 60% de CPU. Latência p99 = 100 ms.

Cenário B: a mesma frota operando com 90% de CPU devido ao crescimento do tráfego. p99 = 600 ms.

Mesma frota, mesmo código, apenas a utilização mudou.

Explique por que a latência do cenário B é 6 vezes pior, apesar de apenas um aumento de 1,5x na utilização, usando a forma geométrica da curva de filas. Em seguida, proponha: em qual nível de utilização a equipe deve adicionar capacidade e por que esse limite, em vez de esperar por uma violação real do SLO?

Dimensionamento e Gatilho Juntos

Síntese

Agora você pode aplicar a Lei de Little como um retângulo, ler a curva de filas e seu joelho, e conectar ambos às decisões de capacidade.

Aplique ambos.

Uma camada de backend processa 2.000 req/s com latência média de 50 ms por réplica, com capacidade de 80 req/s a 70% de CPU. Fator de pico de 2x; você deseja sobreviver a 3 falhas simultâneas de réplicas.

Calcule: (1) L usando a Lei de Little na linha de base; (2) o número de réplicas usando a fórmula da lição (pico × fator de pico / por réplica) + folga; (3) em qual utilização observada em toda a frota o auto-escalonamento deve ser acionado, e justifique o limiar usando a curva de filas.

Notas Complementares

Notas Complementares

Esta lição de geometria reformula a lição principal de Escalação Horizontal Stateless como geometria quantitativa.

O próximo companheiro, geometry_of_ingress_egress_separation, reformula a separação da fronteira de rede como um grafo bipartido com um vértice de corte que a separação remove.

Muito bem.