Concurrencia y Async¶
Estado verificado al 28 de marzo de 2026.
Vista rapida¶
- Complejidad: Intermedio
- Tiempo tipico: 10-15 minutos
- Resultado: modelo mental practico de concurrencia por runtime
Modelo por runtime¶
| Runtime | Modelo | Nota practica |
|---|---|---|
| Node.js | event loop + async IO | evitar CPU blocking en request path |
| Python | proceso + workers | usar libs async para IO intensivo |
| Rust | handler compilado con async explicito | acotar serializacion e IO |
| PHP | daemon persistente con ciclos de invocacion | minimizar bootstrap por request |
| Go | goroutines + primitivas de concurrencia | explicitar estado compartido y evitar race conditions |
| Lua | runtime liviano en flujo OpenResty | mantener handlers cortos y conscientes de IO |
Que optimizar primero¶
- latencia de IO externo (DB/APIs)
- tamano de payload + costo de serializacion
- timeouts y reintentos acotados
Validacion¶
- p95 estable bajo concurrencia esperada
- timeouts explicitos y testeados
- retries bounded + idempotentes
Troubleshooting¶
- si cae p95, perfilar IO antes de CPU
- si suben timeouts, revisar rate limits downstream/pool sizing
Enlaces relacionados¶
Última revisión:
28 de marzo de 2026
·
Docs en fastfn.dev