Agrupar conexiones durante el ciclo de vida
Reutilice los clientes de bases de datos y HTTP entre solicitudes.
Agrupar conexiones durante el ciclo de vida es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Connecting Costs Time
Opening a fresh database or HTTP connection on every call is slow. The handshake adds latency that piles up fast under load. 🐢
Reuse with a Pool
A connection pool keeps a set of live connections ready, lending one per request and taking it back when the work is done.
Build the Pool at Startup
The lifespan hook is the perfect home: create the pool once when the server boots, before any tool runs.
@asynccontextmanager
async def lifespan(server):
pool = await create_pool(DSN)
yield {"pool": pool}Yield It as Shared State
Whatever you yield from the lifespan becomes shared context, so every handler reaches the same pool without rebuilding it.
Reach It via Context
Inside a tool, grab the pool from the request context rather than opening your own connection each time.
pool = ctx.request_context.lifespan_context["pool"]Borrow, Use, Return
Acquire a connection from the pool, run your query, and let it return automatically. The with block handles checkout and release.
async with pool.acquire() as conn:
rows = await conn.fetch(sql)Cap the Pool Size
Set a max size so the pool never opens more connections than your database can handle, even when calls flood in.
pool = await create_pool(DSN, max_size=10)Share One HTTP Client Too
The same idea fits HTTP: build one httpx client in the lifespan and reuse it so connections stay warm and pooled.
client = httpx.AsyncClient()
yield {"http": client}Pools Are Thread-Safe
A good async pool is built for concurrency, safely handing connections to many requests running at the same time.
Watch for Leaks
Always release what you borrow. A connection you forget to return is a leak that slowly starves the pool until calls stall.
Close It on Shutdown
After the lifespan yield, close the pool so connections drain cleanly when the server stops.
yield {"pool": pool}
await pool.close()Quick Check
Where do you build a connection pool?
Recap: Pooling
You pooled connections in the lifespan: build once, share via context, borrow per call, and close on shutdown. Next, cache and rate-limit. 🎯
Preguntas frecuentes
¿La lección «Agrupar conexiones durante el ciclo de vida» es gratis?
Sí — el texto completo de «Agrupar conexiones durante el ciclo de vida» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Agrupar conexiones durante el ciclo de vida»?
Reutilice los clientes de bases de datos y HTTP entre solicitudes. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar MCP Academy?
No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Agrupar conexiones durante el ciclo de vida»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de MCP Academy?
Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Exponer consultas SQL de forma segura
- Convertir una API REST en herramientas
- Agrupar conexiones durante el ciclo de vida
- Almacenar en caché y limitar la velocidad de los upstream