Pular para o conteúdo
Skillpedia
Diversos48 mil · #3620

scale-benchmarks

Contém referências sobre como medir o desempenho de sistemas. É útil para garantir que os sistemas possam lidar com muitas tarefas.

O que ela faz

Esta ferramenta ajuda a estimar a capacidade necessária para um aplicativo, como quantos usuários ele pode suportar e quanto armazenamento e tráfego de rede ele precisará. Ela fornece fórmulas e exemplos para diferentes tamanhos de público.

Quando usar

  • ✓Ao planejar a infraestrutura de um novo aplicativo.
  • ✓Ao estimar os custos de hospedagem de um site ou serviço.
  • ✓Ao dimensionar um aplicativo para lidar com mais usuários.

Exemplo do que pedir para a IA

“Quanto tráfego e armazenamento um aplicativo com 100.000 usuários ativos diários provavelmente precisará?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/monopoly/scale-benchmarks/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/monopoly/scale-benchmarks/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa fórmulas baseadas no número de usuários, no tamanho dos dados e na frequência de uso para calcular métricas como requisições por segundo, espaço em disco e largura de banda. Ela também compara tecnologias comuns.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill scale-benchmarks

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/monopoly/scale-benchmarks/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

MONOPOLY — Referências de Escala e Fórmulas de Estimativa

Quando Usar

  • Use esta habilidade quando a tarefa corresponder a esta descrição: Documento de referência para referências de escala de monopólio.

Fórmulas de Estimativa Rápida

Conversão Usuário → RPS

Requests per second (avg) = DAU × avg_requests_per_user_per_day / 86400
Requests per second (peak) = avg_RPS × peak_multiplier

Peak multipliers by app type:
  Social media:      5–10×
  E-commerce:        3–5× (higher during sales)
  News / media:      10–20× (breaking news spike)
  B2B SaaS:          2–3× (business hours spike)
  Gaming:            5–15× (event-driven)

Estimativa de Armazenamento

Storage per day    = requests_per_day × avg_payload_size
Storage per year   = storage_per_day × 365
With replication   = storage_per_year × replication_factor (3× typical)
With CDN/cache     = reduce by cache_hit_ratio (80% hit = 20% origin load)

Common payload sizes:
  Tweet / short text:    500B
  Social post with text: 2KB
  Profile data:          5KB
  Image (compressed):    200KB–2MB
  Video (per minute):    50MB (720p), 150MB (1080p)
  API JSON response:     1–20KB

Estimativa de Largura de Banda

Inbound bandwidth  = avg_request_size × RPS
Outbound bandwidth = avg_response_size × RPS

Convert: 1 Gbps = 125 MB/s
         10 Gbps = 1.25 GB/s

Limites de Escala Conhecidos de Tecnologias Comuns

Bancos de Dados

Tecnologia Gravações em Nó Único Leituras (com réplicas) Gatilho Recomendado de Shard/Cluster
PostgreSQL ~5K–20K gravações/s ~50K–200K leituras/s >5TB de dados ou >20K gravações/s
MySQL ~10K–25K gravações/s ~60K–250K leituras/s >5TB ou >25K gravações/s
MongoDB ~20K–50K gravações/s ~50K–100K leituras/s >100GB ou >50K gravações/s
Cassandra ~200K–1M gravações/s ~200K–500K leituras/s Quase nunca precisa de sharding explícito
DynamoDB Ilimitado (gerenciado) Ilimitado (gerenciado) Use o modo de capacidade provisionada
Redis ~500K–1M ops/s O mesmo >50GB de dados ou cluster necessário
Elasticsearch ~10K–50K docs/s ~1K–10K queries/s >100M documentos por índice

Filas / Streams

Tecnologia Vazão Máxima Consumidores Máximos Retenção
Kafka 1M+ msgs/s por cluster Grupos de consumidores ilimitados Configurável (dias–para sempre)
RabbitMQ ~50K–100K msgs/s Limitado por conexões Até ser consumido
SQS Standard Ilimitado (gerenciado pela AWS) Ilimitado 14 dias
SQS FIFO 3K msgs/s por fila Por grupo 14 dias
Redis Pub/Sub ~1M msgs/s Limitado por assinantes Nenhum (disparar e esquecer)

Cache

Tecnologia Memória Máxima (único) Vazão Máxima Latência
Redis ~1TB RAM ~1M ops/s <1ms
Memcached ~64GB RAM ~1M ops/s <1ms
In-process (Caffeine/Guava) Heap da JVM Ilimitado (local) <0.1ms

Planejamento de Capacidade por Escala de Usuário

1K DAU

Avg RPS:       ~1–5 RPS
Peak RPS:      ~10–50 RPS
DB size/year:  ~10–50GB
Infra needed:  Single server, managed DB (RDS t3.medium), basic CDN
Monthly cost:  $50–200

10K DAU

Avg RPS:       ~10–50 RPS
Peak RPS:      ~100–500 RPS
DB size/year:  ~100–500GB
Infra needed:  2–4 app servers, RDS r5.large, Redis t3.medium, CDN
Monthly cost:  $300–800

100K DAU

Avg RPS:       ~100–500 RPS
Peak RPS:      ~1K–5K RPS
DB size/year:  ~1–5TB
Infra needed:  ASG (5–10 app servers), RDS r5.xlarge + 2 replicas, Redis cluster, CDN, ALB
Monthly cost:  $2K–8K

1M DAU

Avg RPS:       ~1K–5K RPS
Peak RPS:      ~10K–50K RPS
DB size/year:  ~10–50TB
Infra needed:  ASG (20–50 servers), DB sharding or Aurora, Redis cluster, Kafka, CDN, WAF
Monthly cost:  $20K–80K

10M DAU

Avg RPS:       ~10K–50K RPS
Peak RPS:      ~100K–500K RPS
DB size/year:  ~100–500TB
Infra needed:  Multi-region, microservices, distributed DB (Cassandra/CockroachDB), full CDN, dedicated SRE
Monthly cost:  $200K–2M+

Metas Comuns de SLO

Nível Disponibilidade Tempo de Inatividade Mensal Permitido
99% Básico 7.2 horas/mês
99.9% (três noves) Produção padrão 43.8 minutos/mês
99.95% Serviços importantes 21.9 minutos/mês
99.99% (quatro noves) Serviços críticos 4.38 minutos/mês
99.999% (cinco noves) Telecomunicações / pagamentos 26 segundos/mês

…

Perguntas frequentes

O que são 'DAU' e 'RPS'?

'DAU' significa 'Usuários Ativos Diários' (Daily Active Users) e 'RPS' significa 'Requisições por Segundo' (Requests Per Second).

Como o tamanho da carga útil (payload) afeta o armazenamento?

Cargas úteis maiores significam que cada requisição usa mais espaço, aumentando rapidamente a necessidade de armazenamento ao longo do tempo, especialmente com muitos usuários.

O que significa 'disponibilidade de 99,9%'?

Significa que o serviço deve estar funcionando 99,9% do tempo, permitindo cerca de 43 minutos de inatividade por mês.

Detalhes

Descrição original do autor

Reference document for monopoly scale-benchmarks.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3620
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas