Fogalomtár › Fejlesztői alapszavak
időtúllépés
angolul: timeout
Az időtúllépés előre beállított várakozási határ: ha egy program vagy szolgáltatás ennyi idő alatt nem válaszol, a rendszer nem vár tovább, hanem hibát jelez.
Érthetően
Képzeld el, hogy felhívsz egy ügyfélszolgálatot, és eldöntöd: legfeljebb öt percig tartod a vonalat. Ha addig senki nem veszi fel, leteszed, és később újra próbálod vagy más megoldást keresel. Az időtúllépés ugyanez a szabály a számítógépek világában.
A programok folyton egymásra várnak: a böngésződ a weboldalra, a banki alkalmazás a bank szerverére, az AI-agent a modellre vagy egy külső eszközre. Ha a másik fél lefagyott vagy megszakadt a kapcsolat, határidő nélkül a várakozó program is örökre beragadna.
Az időtúllépés tehát nem maga a baj, hanem egy védőkorlát. Azt jelzi, hogy valami túl lassú volt vagy elakadt, és lehetőséget ad a rendszernek, hogy újrapróbálja, más utat válasszon, vagy érthető hibaüzenetet adjon neked.
Hogyan működik
- A fejlesztő vagy az üzemeltető beállít egy határidőt, például 30 másodpercet arra, hogy egy kérésre válasz érkezzen.
- Amikor a program elküldi a kérést, elindul egy belső stopper.
- Ha a válasz a határidőn belül megjön, a stopper leáll, és minden megy tovább a szokott módon.
- Ha a határidő letelik, a program megszakítja a várakozást, és időtúllépési hibát jelez.
- Ezután a rendszer a beállításától függően újrapróbálja a műveletet, tartalék megoldásra vált, vagy hibaüzenetet mutat a felhasználónak.
Példa a mindennapokból
Fizetnél a webáruházban, a töltésjelző sokáig forog, majd megjelenik: „A kérés időtúllépés miatt megszakadt, próbáld újra.” Ugyanez történik, amikor egy AI-csevegő hosszú gondolkodás után válasz helyett hibaüzenetet ad, vagy amikor egy kódoló agent leállít egy túl sokáig futó parancsot.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Az időtúllépés nem árulja el, mi volt a hiba oka: lehet lassú hálózat, túlterhelt szerver vagy lefagyott program is.
- A túl rövid határidő fölöslegesen szakít meg lassú, de működő műveleteket, a túl hosszú pedig sokáig várakoztat és erőforrást köt le.
- Az automatikus újrapróbálás duplikációt okozhat, például kétszer leadott rendelést vagy kétszer elküldött üzenetet, ha a rendszer nem ismeri fel, hogy ugyanaz a kérés érkezett meg újra.
- AI-agenteknél a hosszú, többlépéses feladat könnyen kifut az időből, és ilyenkor a munka félkész állapotban maradhat.
Hasonló, de nem ugyanaz
- késleltetés – A késleltetés azt méri, mennyi idő alatt jön meg a válasz, az időtúllépés pedig az a határ, amely után már nem várunk rá.
- határidő – A határidő egy rögzített időpont, ameddig az egész feladatnak el kell készülnie, míg az időtúllépés egy-egy várakozás megengedett hosszát szabja meg.
- kéréskorlát – A kéréskorlát azt szabja meg, hány kérést küldhetsz adott idő alatt, az időtúllépés pedig azt, meddig vársz egyetlen kérés válaszára.
Kapcsolódó fogalmak
hibakezelés, megbízhatóság
kapcsolódási időtúllépés, munkamenet lejárta, átjáró-időtúllépés
újrapróbálkozás, késleltetés, kéréskorlát, API, eszközhívás
Röviden a története
Az időtúllépés a számítógépes hálózatok egyik legrégebbi védőmechanizmusa. A TCP protokoll 1981-es leírása (RFC 793) már előírta, hogy a küldő újraküldi az adatot, ha adott időn belül nem kap visszaigazolást. Később kidolgozták, hogyan igazodjon ez a várakozási idő a hálózat mért sebességéhez (RFC 6298, 2011). Az RFC 793-at 2022-ben az RFC 9293 váltotta fel.
Hol tart most
Gyakorlatilag minden hálózati szoftver része. Az AI-agentek miatt új figyelmet kap, mert a percekig vagy órákig futó feladatokhoz a megszokott, másodperces határidők gyakran túl rövidek. Ezért az ilyen feladatokat egyre többször a háttérben futtatják, és a program időnként rákérdez, hol tart a munka.
Más nevei
időtúllépés · timeout · time-out · time out · időkorlát túllépése · lejárt a várakozási idő · request timeout · gateway timeout
Források
- Wikipedia: Timeout (computing)
- RFC 793 – Transmission Control Protocol (1981)
- RFC 9293 – Transmission Control Protocol (2022)
- RFC 6298 – Computing TCP's Retransmission Timer
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.