Skip to content

M-01: Workers = auto (CPU cores) — contenção alta no lock do engine #337

@ElioNeto

Description

@ElioNeto

🟡 Médio | Performance | Server

Problema

WORKERS vazio = auto-detect. Em servidores com muitos cores (32, 64), isso cria dezenas de workers que competem pelo lock do engine.

Impacto

Contenção alta no lock do engine (cada operação adquire parking_lot::Mutex no core). Workers extras gastam CPU em spinning.

Evidência

src/bin/server.rs:594-596: workers configurável mas default é auto (número de CPUs).

Recomendação

Recomendar default de 4 workers. Documentar que engine é lock-bound. Adicionar warning se workers > 8.

Validação

cargo bench --bench mixed_bench com 4 vs 32 workers.

Prioridade: Média

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions