Kacam.net

Diagnóstico de incidentes

CPU 打满,QPS 一点没涨

CPU 从 40% 打到 95%,QPS 一点没涨,而且昨天没有发布。

Copie a instrução e escolha um modelo. Ele faz o papel de entrevistador e vai te perguntando ato por ato, em vez de entregar a resposta.

Num celular com o aplicativo instalado, o sistema abre o aplicativo direto. Dentro do WeChat não é possível abrir aplicativos externos — abra primeiro no navegador.

「CPU 高」不等于「算得多」。第一步永远是把它拆成三份,拆完再看火焰图,看完再猜原因 —— 顺序反过来是这类问题上最常见的时间浪费。

这一份还想让你记住另一句:「没有发布」不等于「没有变更」。配置中心、开关、灰度规则、DNS、证书、上下游的策略——这些都能在一行代码都没改的情况下改变系统行为,而且多数公司的发布记录不覆盖它们。

所以问变更的时候要问全。怎么问全,你自己试试。

★★★★☆ · cerca de 30 min · O que é avaliado: user / sys / iowait 先拆开、火焰图、什么算「变更」

O movimento que esta treina

Causa ou efeito Saber usar a ferramenta Caçar a mudança

Já fez este?

Entre para marcar que já treinou este; da próxima vez você verá em que dia foi.

Anotações de quem já fez

Ninguém escreveu ainda. Depois de fazer, conte o que saiu da conversa: qual ato te travou, qual conclusão você mudou depois.

Entrar para escrever uma anotação.

Como usar

Ela te dá a cena (que serviço é, o sintoma, desde quando, o alcance) e cala a boca. Você pergunta, pede métricas, logs, capturas, propõe hipóteses — ela responde conforme uma verdade que você não pode ver.

**Ela não pode dizer por conta própria onde olhar em seguida.** Se você não perguntar, ela não fala — mesmo que você ande em círculos por dez minutos. Isso é de propósito: na vida real ninguém fica do seu lado dizendo «olha o flame graph». Diagnosticar *é* saber o que perguntar.

Como começar

  1. Escolha uma, abra e copie o prompt.
  2. Cole numa conversa nova e vazia.
  3. Ela dá a cena e para — **agora é a sua vez de falar.**

Quatro comandos que você pode gritar a qualquer momento

  • 给个方向 uma direção, não a resposta (entra na contagem)
  • 公布真相 revelar a verdade e fechar
  • 换一个 recomeçar com outro incidente
  • 复盘 fechar já e imprimir a ficha de balanço

Três armadilhas

  • Não leia antes a verdade do fim — isso estraga o exercício inteiro.
  • Não comece chutando a causa. Estabeleça primeiro o alcance (quanto, qual parte, desde quando): o alcance diz se é problema de código ou de ambiente.
  • Toda cena tem pistas falsas plantadas: um deploy sem relação no mesmo horário, métricas que são efeito e não causa, o suspeito de manual esperando por você. O fechamento diz quantas perguntas você gastou em cada uma.

Comece pelo do P99: a cadeia de diagnóstico é a mais limpa. Depois «só algumas máquinas», cuja lição é a mais reaproveitável. Deixe o timeout intermitente para depois: a resposta está fora do seu sistema. O relatório que não bate não exige nenhum conhecimento de sistemas.