Hétszer gyorsabban indul a Vercel Flags SDK hidegindításkor

A Vercel Flags SDK hidegindításkor gyorsabban készül fel, a használati adatok jelentése pedig többé nem tartja futásban a függvényeket a válasz elküldése után. A Vercel szerint a változtatásokkal az inicializálás belső tesztben nagyjából hétszer gyorsabb lett.
- A Vercel Flags SDK hidegindításkor 10 ezredmásodperc alatt inicializált a Vercel belső tesztjében.
- A p75 inicializálási idő több mint 70 ezredmásodpercről 10 ezredmásodpercre csökkent.
- A flagkiolvasás p99 késleltetése hideg- és melegindításnál is 1 ezredmásodperc alatt marad.
- A használati jelentés már nem tartja futásban a függvényt a válasz után.
- A frissítéshez az @flags-sdk/vercel 1.5.3-as vagy újabb verziója és újratelepítés kell.
Gyorsabb inicializálás hidegindításkor
A Vercel október 29-i közleménye szerint a Vercel Flags SDK két módosítás miatt gyorsabban inicializálódik hidegindításkor. A csomag a telepítéshez mellékelt flags-adatfájlt (datafile) már a kliens létrehozásakor betölti és feldolgozza. Így az adatfájl készen áll, mielőtt az alkalmazás kódja kiértékeli az első flaget.
Minden függvényhívás tartalmazza az aktuális adatfájl-verziót is. Az SDK ennek alapján hálózati kérés nélkül ellenőrizheti, hogy a telepítéshez mellékelt adatfájl naprakész-e. A Vercel közlése szerint ez megszünteti az inicializálás közbeni hálózati várakozást.
A Vercel belső tesztjeiben hétszeres gyorsulást mértek
A Vercel belső tesztelése alapján a hidegindításkor mért SDK-inicializálási idő 75. percentilise a korábbi több mint 70 ezredmásodpercről 10 ezredmásodpercre csökkent. A vállalat ezt nagyjából hétszeres gyorsulásként írja le.
Az inicializálás után a flagek kiolvasása a közlemény szerint gyakorlatilag azonnali. A hideg- és melegindításokat együtt vizsgálva a flagkiolvasás 99. percentilishez tartozó késleltetése 1 ezredmásodperc alatt marad.
A közölt mérési eredmények a Vercel belső teszteléséből származnak. A számok az SDK inicializálási idejére és a flagek kiolvasásának késleltetésére vonatkoznak.
A használati jelentés már nem hosszabbítja a függvény futását
A Vercel a használati adatok jelentésének működését is megváltoztatta. Az SDK korábban a waitUntil megoldást használta, ezért a függvény a válasz elküldése után is futásban maradt, amíg a használati események jelentése be nem fejeződött.
Az új működésben az SDK a használati eseményeket a Vercel futtatókörnyezetének adja át. A közlemény szerint a jelentés így többé nem növeli a függvény futási idejét. Ez a módosítás azoknak az alkalmazásoknak lehet fontos, amelyek a Vercel Flags SDK-val használnak és jelentenek flagekhez kapcsolódó eseményeket.
Frissítés és újratelepítés szükséges
A változtatások használatához a Vercel az @flags-sdk/vercel csomag 1.5.3-as vagy újabb verziójára való frissítést, majd az alkalmazás újratelepítését kéri. A közleményben megadott parancs: pnpm add @flags-sdk/vercel@latest.
Ennek eredményeként a fejlesztők az új inicializálási működést és a módosított használati jelentést is az újratelepített alkalmazásban használhatják. A részletes tudnivalók a Vercel Flags SDK dokumentációjában találhatók.


