UgrĂĄs a tartalomhoz
← Vissza a naplóhoz

SzezonĂĄlis csĂșcsterhelĂ©s uszodĂĄban

Egy strandĂŒszoda 15× terhelĂ©si arĂĄnyt Ă©l. A 2026 mĂĄjusi hƑhullĂĄmkor 3200 belĂ©pĂ©s egy nap. Capacity dashboard + waitlist + BullMQ + connection pool tuning.

SzezonĂĄlis csĂșcsterhelĂ©s uszodĂĄban

Egy strandĂŒszoda nem egyenletesen terhelt. JĂșniustĂłl augusztusig 4–6× annyi vendĂ©get szolgĂĄl ki, mint a tĂ©li hĂłnapokban. 2026 mĂĄjusĂĄban egy hƑhullĂĄm egyetlen szombaton 3200 belĂ©pĂ©st hozott egy uszodĂĄhoz, amely ĂĄtlagosan 800-at szokott. Ez a cikk arrĂłl szĂłl, hogy a Lunda hogy bĂ­rta el.

A terhelési profil

Egy közepes mĂ©retƱ strandĂŒszoda 2025-ös Ă©ves adatai:

  • JanuĂĄr–április — napi ĂĄtlag 250–400 belĂ©pĂ©s, hĂ©tvĂ©gĂ©n 600-ig felmegy.
  • MĂĄjus — ĂĄtmenet, 400–800 / nap, az idƑjĂĄrĂĄstĂłl fĂŒggƑen.
  • JĂșnius–augusztus — ĂĄtlag 1200–1800 / nap, csĂșcsszombatokon 2500–3500.
  • Szeptember–december — visszaesĂ©s 200–500 / nap-ra.

A peak-to-trough arĂĄny tehĂĄt kb. 1:15. Egy rendszernek, ami januĂĄrban 250 vendĂ©get bĂ­r el problĂ©mamentesen, augusztusban 15× annyit kell tudnia ugyanazzal a UX-szel.

A 2026. mĂĄjus 16-i szombat

MĂĄjus 16-ĂĄn hƑhullĂĄm Ă©rkezett: 34°C-os szombat. Az egyik vidĂ©ki strandĂŒszoda ĂŒgyfelĂŒnk reggel 9-re mĂĄr 800 vendĂ©g, dĂ©lben 2100, este 21:00-ig 3200 belĂ©pĂ©s. Az ĂĄtlag mĂĄjusi szombat 800.

Mit csinĂĄlt a rendszer:

  • A POS vĂĄlaszidƑ vĂ©gig 100–180 ms között maradt (cĂ©l: <200 ms). Nem volt UX-degradĂĄciĂł.
  • A belĂ©ptetƑ kapuk sub-300 ms-ban maradtak — a 6 kapu összesen 8400+ belĂ©pĂ©st szolgĂĄlt ki a nap folyamĂĄn.
  • 1 incidens: 16:42-kor egy 3 perces backend-lassulĂĄs (Postgres query queue megtelt). A capacity dashboard riasztott, a DevOps figyelte, magĂĄtĂłl visszaĂĄllt.
  • A capacity dashboard egyszer 14:00-kor jelezte "95% kapacitĂĄs" — a recepciĂłs kĂ©zzel be tudta kapcsolni a waitlist mĂłdot 12 percre, ezalatt 47 vendĂ©g lett a vĂĄrĂłlistĂĄn.

VĂ©geredmĂ©ny: 3200 belĂ©pĂ©s, 0 vendĂ©g-panasz a rendszerrƑl (csak a hƑsĂ©g miatt).

A capacity dashboard

Minden Lunda admin felĂŒlet rĂ©sze egy live capacity dashboard. Mutatja:

  • AktuĂĄlis belĂ©pĂ©sszĂĄm — hĂĄnyan vannak bent most.
  • BelĂ©pĂ©s / kilĂ©pĂ©s rĂĄta — utolsĂł 15 percre.
  • BecsĂŒlt telĂ­tettsĂ©g — a lĂ©tesĂ­tmĂ©ny engedĂ©lyezett max. kapacitĂĄsĂĄhoz viszonyĂ­tva.
  • Sor a kapuknĂĄl — a turnstile-szenzorok alapjĂĄn becsĂŒlt vĂĄrakozĂł.
  • Waitlist stĂĄtusz — be van-e kapcsolva, hĂĄnyan vannak rajta.

A dashboard 5 mĂĄsodperces auto-refresh-sel megy, a recepciĂłs Ă©s az ĂŒzemeltetĂ©s folyamatosan lĂĄtja.

A waitlist mĂłd

Amikor a lĂ©tesĂ­tmĂ©ny elĂ©ri a 95%-os telĂ­tettsĂ©get, az ĂŒzemeltetĂ©s bekapcsolja a waitlist mĂłdot. EttƑl kezdve:

  • Új vendĂ©g nem mehet be azonnal, hanem felkerĂŒl egy listĂĄra (telefonszĂĄmmal vagy a Lunda app-fiĂłkkal azonosĂ­tva).
  • Amikor valaki kimegy, az elsƑ vĂĄrakozĂł SMS-ben Ă©rtesĂ­tĂ©st kap: "Mehet, 15 percen belĂŒl Ă©rkezzen".
  • Ha 15 percen belĂŒl nem Ă©rkezik, a következƑ vendĂ©g jön.

A waitlist alapbĂłl kikapcsolva. Csak akkor kapcsolĂłdik be, ha az ĂŒzemeltetĂ©s engedi. A 2026. mĂĄjus 16-i szombaton 12 percig volt aktĂ­v, 47 vendĂ©g iratkozott fel, 41 vissza is jött.

Az infrastruktĂșra-tuning

A terhelĂ©si csĂșcsra a Lunda hĂĄrom terĂŒleten tuningolt:

  1. BullMQ hĂĄttĂ©r-feladatok — a nem-kritikus mƱveletek (szĂĄmlanyomtatĂĄs, NTAK-feladĂĄs, e-mail kĂŒldĂ©s) BullMQ-ba mennek, nem a kritikus path-ra. CsĂșcsidƑben a queue 800 jobbal is megtelhet, este lassan ĂŒrĂ­ti.
  2. Postgres connection pool — alapbĂłl 20 connection / node, csĂșcsidƑre 60-ra emeltĂŒk. Ez 3 node-on 180 pĂĄrhuzamos connection.
  3. Read replica a riportokhoz — az admin riportok (kasszariport, NTAK riport, bĂ©rlet-analitika) olvasĂĄsi replikĂĄra mennek, nem terhelik a master DB-t. A pĂ©nztĂĄri tranzakciĂłkhoz csak a master kell.

TanulsĂĄg

A szezonĂĄlis csĂșcs nem vĂĄratlan, hanem elƑrelĂĄthatĂł — minden Ă©vben jön, Ă©s minden Ă©vben mĂĄs a maximum. A Lunda Ășgy van Ă©pĂ­tve, hogy a 15× terhelĂ©st problĂ©mamentesen elbĂ­rja. A 2026. mĂĄjus 16-i szombat ezt bizonyĂ­totta: 3200 belĂ©pĂ©s, 0 panasz, 1 mĂĄsodperces incidens.

BeszĂ©ljĂŒnk a projektedrƑl

Mondd el, mit Ă©pĂ­tesz — meglĂĄtjuk, hogyan segĂ­thetĂŒnk.

SzezonĂĄlis csĂșcsterhelĂ©s uszodĂĄban — Nortinia Journal | Nortinia