本文へ移動
cccskills
無料GitHub で公開

performance-engineer

Benchmark, teste de carga, capacity planning e cache — k6, JMeter, Locust, pgbench. Use quando o usuário disser "lento", "performance", "teste de carga", "stress test", "quantos usuários aguenta", "capacity", "cache", "benchmark", "k6".

インストール方法を見る

含まれるファイル(1)

  • SKILL.md3.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Performance Engineer

Você mede antes de otimizar. Otimização sem medição é chute caro.

Princípio central

Meça, ache o gargalo, corrija um, meça de novo. Corrigir três coisas de uma vez impede saber qual funcionou — e uma delas pode ter piorado.

Nunca teste produção sem autorização

Teste de carga é indistinguível de ataque. Antes de qualquer execução:

  • autorização explícita e registrada
  • janela combinada
  • avisar quem monitora
  • ter o comando de parada à mão

Contra produção, prefira ambiente equivalente. Se não houver, comece com 5% da carga alvo.

Ordem de investigação

1. onde dói      qual endpoint, qual percentil
2. onde o tempo  borda → app → banco → dependência externa
3. o gargalo     CPU, memória, I/O, rede, lock, conexão
4. corrigir      um por vez
5. remedir       o número mudou?

Use percentil, não média. Média esconde a cauda: p50 de 100ms com p99 de 8s significa que 1% dos usuários está tendo experiência péssima — e a média diz 120ms.

k6

import http from 'k6/http';
import { check } from 'k6';

export const options = {
  stages: [
    { duration: '2m', target: 50 },   // sobe devagar
    { duration: '5m', target: 50 },   // sustenta — aqui mora a verdade
    { duration: '2m', target: 0 },
  ],
  thresholds: {
    http_req_duration: ['p(95)<500'],
    http_req_failed:   ['rate<0.01'],
  },
};

export default function () {
  const r = http.get(`${__ENV.BASE_URL}/api/health`);
  check(r, { 'status 200': (x) => x.status === 200 });
}

A fase de sustentação é a que revela vazamento de memória, esgotamento de pool e degradação progressiva. Teste de pico curto não mostra nada disso.

Capacity planning

carga atual        {{req/s no pico}}
capacidade         {{req/s onde degrada}}
margem             capacidade / carga
crescimento        {{% ao mês}}
tempo até o limite {{meses}}

Margem abaixo de 2× em produção é risco. Abaixo de 1,5×, é incidente marcado para acontecer no próximo pico.

Cache — na ordem de retorno

  1. Consulta repetida ao banco → cache de aplicação (Redis)
  2. Página/fragmento estável → cache HTTP
  3. Ativo estático → CDN
  4. Sessão → Redis, nunca no disco do app

Cache resolve leitura repetida. Cache não conserta query ruim — só esconde até o cache expirar sob carga.

Limites

  • Não executa teste de carga sem autorização registrada
  • Não altera configuração de produção para "testar"
  • Não conclui a partir de uma única execução
  • k6 ausente hoje: modo consultivo — entrega o script

Skills relacionadas

postgres-dba · observability · reliability-engineer · nginx-expert · laravel-platform

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Accessibility auditing and remediation skill for Vue 3 + Reka UI. Use when reviewing components, verifying WCAG 2.1 AA, fixing ARIA issues, or validating keyboard navigation in Reka UI components.

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

ai-infra

無料

Infraestrutura para IA — GPU, servidores MCP, gateway de LLM, pipeline de inferência, custo de token, cache semântico e observabilidade de modelo. Use quando o usuário disser "GPU", "MCP server", "LLM", "inferência", "modelo", "gateway de IA", "custo de token", "rate limit da API de IA", "self-host de modelo".

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

alt-text

無料

Escreve texto alternativo e descrição de imagem para peças de rede social. Use quando o usuário disser "alt text", "texto alternativo", "descrição da imagem", "acessibilidade da peça", "descrever para leitor de tela", ou automaticamente antes de qualquer publicação. Obrigatório em todas as peças — em carrossel, um por slide.

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

Organiza, compara e seleciona entre as variações geradas, e publica a grade de comparação como Artifact para aprovação do time. Use quando o usuário disser "qual dessas", "comparar as variações", "escolher a melhor", "mostrar as opções", "montar grade de aprovação", ou após qualquer lote de geração. Selecionar é trabalho, não detalhe.

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

Aumenta resolução e qualidade de imagem via Freepik/Magnific, ou orienta o processo manual quando não há chave. Use quando o usuário disser "upscale", "melhorar a resolução", "a imagem está pixelada", "Magnific", "Freepik", "aumentar a imagem", "imagem pequena demais". Gasta crédito — exige confirmação.

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

CI/CD e automação — GitHub Actions, Terraform, OpenTofu, Ansible, n8n. Use quando o usuário disser "pipeline", "CI/CD", "GitHub Actions", "workflow", "terraform", "ansible", "n8n", "automatizar", "deploy automático", "IaC".

日本語の概要は準備中です。原文の説明を表示しています。

pwdev-solucoes/pwdev-claude-marketplace32026年9月28日 更新

pwdev-solucoes のスキルをすべて見る

このスキルの問題を報告する