Profil de charge système

VérifiéSûr

Dresse le profil de charge d'un système ou composant en cartographiant les flux de requêtes, les pics d'utilisation, la croissance des données et la consommation de ressources. Permet d'identifier les goulots d'étranglement et les risques de passage à l'échelle à partir du code source.

Spar Skills Guide Bot
TestingIntermédiaire
6002/06/2026
Claude Code
#load-profile#scaling#performance#bottlenecks

Recommandé pour

Notre avis

Cette compétence permet de cartographier les caractéristiques de charge d'un composant ou système, en analysant les flux de requêtes, les goulots d'étranglement et les besoins en ressources.

Points forts

  • Identification systématique des goulots d'étranglement (N+1, collections non bornées, etc.)
  • Estimation de la charge à plusieurs échelles (actuelle, 10x, 100x)
  • Guide structuré en étapes pour une analyse reproductible

Limites

  • Ne fournit pas de mesures réelles (basé sur l'analyse de code, pas de monitoring)
  • Les estimations de charge restent spéculatives sans données de production
  • Nécessite une bonne compréhension du code exploré
Quand l'utiliser

À utiliser lors de la revue d'un système pour planifier la mise à l'échelle ou avant de déployer des changements majeurs affectant les performances.

Quand l'éviter

Ne pas utiliser pour des tests de charge réels ou pour des décisions de capacité immédiates nécessitant des benchmarks.

Analyse de sécurité

Sûr
Score qualité85/100

The skill only reads and explores code using Read, Grep, Glob, and Bash for analysis. It does not execute destructive commands, exfiltrate data, or disable safety measures. Bash usage is limited to code exploration, not arbitrary execution.

Aucun point d'attention détecté

Exemples

Authentication service load profile
Outline the load profile for the user authentication service in the auth/ directory.
Database layer scaling analysis
Map the load characteristics of the database access layer in src/db/.
API endpoint scaling risks
Outline load for the /api/orders endpoint and identify bottlenecks.

name: outline-load description: Outline the load profile for a system or component — map traffic patterns, peak usage, data growth, and resource consumption over time. user_invocable: true argument-hint: <component or system path> allowed-tools: ["Read", "Grep", "Glob", "Bash"]

Outline Load Profile

Map the load characteristics of a component or system to understand its scaling behavior.

Arguments: $ARGUMENTS

Workflow

Step 1: Identify the Component

Read the target component from $ARGUMENTS. Explore its:

  • Entry points (API endpoints, CLI commands, event handlers, scheduled jobs)
  • Data stores it reads from and writes to
  • External service calls

Step 2: Map Request Flow

For each entry point, trace the request path:

  1. Ingress: How does work arrive? (HTTP, queue, cron, user action)
  2. Processing: What computation happens? (CPU-bound, I/O-bound, memory-bound)
  3. Egress: Where do results go? (response, database write, file output, notification)

Step 3: Estimate Load Dimensions

For each flow, estimate:

| Dimension | Current | 10x | 100x | |-----------|---------|-----|------| | Requests/sec | | | | | Data per request | | | | | Total storage | | | | | Concurrent connections | | | | | Memory per request | | | |

Fill in what can be determined from code. Mark unknowns as ?.

Step 4: Identify Bottlenecks

Look for:

  • Single-threaded paths: Synchronous processing that blocks
  • Unbounded collections: Arrays/lists that grow with input size
  • N+1 queries: Database/API calls inside loops
  • Global state: Shared mutable state across requests
  • Missing pagination: Queries without LIMIT/OFFSET
  • Large file reads: Reading entire files into memory

Step 5: Output the Load Profile

## Load Profile: [Component]

**Entry Points**: [count] ([list])
**Processing Type**: [CPU-bound | I/O-bound | Memory-bound | Mixed]

**Current Load Estimate**:
[table from Step 3]

**Bottlenecks Identified**:
1. [file:line] — [description]
2. [file:line] — [description]

**Scaling Risks**:
- [risk 1]
- [risk 2]

**Recommendation**: [scale-ready | needs-work | redesign-required]

This feeds into /scale-review:evaluate for detailed analysis.

Skills similaires