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:
- 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.
- Postgres connection pool â alapbĂłl 20 connection / node, csĂșcsidĆre 60-ra emeltĂŒk. Ez 3 node-on 180 pĂĄrhuzamos connection.
- 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.