0Pricing
MCP Academy · Lekcja

Pule połączeń w Lifespan

Wykorzystuj ponownie klientów baz danych i HTTP między żądaniami.

Pule połączeń w Lifespan to bezpłatna lekcja MCP Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej MCP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs MCP Academy zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

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. 🎯

Często zadawane pytania

Czy lekcja „Pule połączeń w Lifespan” jest bezpłatna?

Tak — pełny tekst „Pule połączeń w Lifespan” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu MCP Academy, przejdź na CoddyKit PRO. Kurs MCP Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pule połączeń w Lifespan”?

Wykorzystuj ponownie klientów baz danych i HTTP między żądaniami. Ćwiczysz MCP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć MCP Academy?

Nie wymagamy żadnego doświadczenia. MCP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Pule połączeń w Lifespan”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji MCP Academy?

Tak. Każda lekcja MCP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Bezpieczne udostępnianie zapytań SQL
  2. Opakowywanie API REST jako narzędzi
  3. Pule połączeń w Lifespan
  4. Buforowanie i ograniczanie przepustowości usług nadrzędnych
← Powrót do MCP Academy