Cloudflare Pages vagy Netlify: a forgalom egészen másképp fogyasztja a keretet

|Szerző: A QUASA szerkesztősége|5 perc olvasás
Cloudflare Pages vagy Netlify: a forgalom egészen másképp fogyasztja a keretet

Nagy látogatottságú vagy sok letöltést kínáló statikus webhelyhez a Cloudflare Pages kedvezőbb ingyenes kiindulópont: a Pages díjszabása szerint a Functions meghívása nélkül kiszolgált statikus fájlokra érkező kérések ingyenesek és korlátlanok. A különbség akkor válik jelentőssé, amikor ugyanazokat a fájlokat sok látogató tölti le.

A Netlify kreditalapú Free csomagjában az adatforgalom, a webes kérések és a sikeres éles telepítések közös havi keretet fogyasztanak. A Netlify kreditelszámolása havi 300 ingyenes kreditet, sikeres éles telepítésenként 15 kreditet, gigabájtnyi adatforgalmonként 20 kreditet és 10 000 webes kérésenként 2 kreditet határoz meg. A Free csomag korlátja kemény: a keret kimerülésekor a fiók webhelyei szünetelnek. A következő feltételezett profilok erre a kreditalapú csomagra vonatkoznak; egy korábban létrehozott fiók még régi díjcsomagot használhat.

Kis portfólió: mindkét ingyenes csomag elegendő lehet

Vegyünk egy feltételezett portfólióoldalt havi két sikeres éles telepítéssel, 2 GB kiszolgált adattal és 20 000 webes kéréssel. A Netlifyn ez 30 kredit a telepítésekre, 40 az adatforgalomra és 4 a kérésekre: összesen 74 kredit. A havi keretből 226 kredit maradna. Ennél a profilnál a forgalom önmagában nem kényszeríti ki a platformváltást.

A 20 000 kérés nem 20 000 látogatást jelent. A HTML mellett a képek, betűtípusok, stíluslapok és JavaScript-fájlok lekérése is számít, a továbbított bájtok pedig külön növelik az adatforgalmat. Két hasonló látogatottságú portfólió kreditfogyasztása így eltérhet, ha az egyik nagy képeket szolgál ki, vagy több különálló fájlt tölt be. A Cloudflare Pagesnél ugyanezek a lekérések statikus kiszolgálás esetén nem fogyasztanak kérési keretet; a ritka közzétételek miatt itt más korlát sem kerül közel a példában.

Gyakran frissített dokumentáció: az éles telepítés számít

A gyakran élesített Docusaurus-dokumentáció telepítései a Netlify kreditkeretét fogyasztják, míg a Cloudflare Pages külön buildkerettel számol.

Egy másik feltételezett webhely havonta 16 alkalommal kerül élesbe, emellett 2 GB adatot továbbít és 100 000 webes kérést kap. A Netlify elszámolása ebben a példában 240 kredit a telepítésekre, 40 az adatforgalomra és 20 a kérésekre: pontosan 300 kredit. Ez már a teljes ingyenes havi keret, tehát nincs benne tartalék további élesítésre vagy forgalomra. Az előnézeti és ági telepítések önmagukban nulla telepítési kreditet fogyasztanak, de a rajtuk kiszolgált adatok és webes kérések beleszámítanak a forgalmi elszámolásba.

A Cloudflare Pages ingyenes csomagjánál más a szűk keresztmetszet: a Pages hivatalos korlátai havonta 500 buildet, egyszerre egy futó buildet és buildenként 20 perces időkorlátot írnak elő. A példabeli 16 éles build messze a havi határ alatt marad. A két szolgáltató számlálója nem ugyanazt méri: a Cloudflare buildkeretébe a Gitből indított előnézeti buildek is beleszámíthatnak, a Netlify itt megadott telepítési kreditje viszont a sikeres éles közzétételhez kötődik. Egy gyorsan változó dokumentációnál ezért a publikálási ritmus mellett a buildfolyamatot is figyelembe kell venni.

Sok letöltés: az adatforgalom viszi el a kreditet

Tegyük fel, hogy egy statikus letöltési oldal havonta kétszer kerül élesbe, 15 GB adatot továbbít, és 50 000 webes kérést kap. A teljes hónap feltételezett terhelése a Netlify díjtételeivel számolva 30 + 300 + 10, vagyis 340 kredit lenne. Már a 15 GB adatforgalom önmagában felhasználná a Free csomag 300 kreditjét; a kemény korlát miatt a webhely a hónap közben szünetelhet, még mielőtt a tervezett teljes forgalmat kiszolgálná. A letöltött állományok mérete itt lényegesebb, mint a puszta látogatásszám.

A Cloudflare Pages ugyanennek a forgalomnak a statikus kéréseit korlátlanul szolgálhatja ki, amíg a lekérések nem hívnak meg Pages Functionst. A Functions-kérések a Workers keretébe tartoznak, amelynek ingyenes változata napi 100 000 ilyen kérést enged a Workers- és Pages Functions-használat együtt számolt keretében. Ha egy útvonal Functionst futtat a statikus fájl előtt, annak kérése már ezt a keretet terheli. Egy letöltési oldalnál tehát a fájl tényleges kiszolgálási útvonala is befolyásolja az összevetést.

Fájlszám és fájlméret: a forgalomtól független határ

A Cloudflare Pages ingyenes csomagjában egy webhely legfeljebb 20 000 fájlt tartalmazhat, egyetlen statikus állomány mérete pedig legfeljebb 25 MiB lehet. A korlát sok ezer generált dokumentációs oldalnál vagy egyetlen nagy, közvetlenül letölthető fájlnál akkor is döntő lehet, ha a látogatói forgalom kiszolgálása egyébként korlátlan. A 15 GB havi letöltés például csak akkor illik a Pages statikus modelljébe, ha a letölthető állományok külön-külön megfelelnek a fájlméreti határnak.

A Netlify telepítési dokumentációja nem állapít meg általános fájlszámkorlátot egy telepítésre, de könyvtáranként legfeljebb 54 000 fájlt enged; a túllépés sikertelen telepítést okoz. Ez eltérő egység, ezért a Cloudflare teljes webhelyre vonatkozó fájlszámával nem állítható közvetlen párba. Egy nagy dokumentáció kimeneti könyvtárainak elrendezése a Netlifyn, a teljes generált fájlszám a Pagesen válhat meghatározóvá.

Mit mond a korábbi válaszidőmérés?

A SpeedVitals korábbi Docusaurus-mérésében a Cloudflare Pages globális átlagos szerverválaszideje 114 ms, a Netlify eredménye 221 ms volt.

A SpeedVitals 2022-ben közölt összehasonlítása ugyanazt a Docusaurus-alapú dokumentációs projektet helyezte el a két ingyenes szolgáltatáson. A szerverválaszidőt 35 helyszínről mérte, egy bemelegítő futás után három futás átlagával: a globális átlag Cloudflare Pagesen 114 ms, Netlifyn 221 ms, az európai átlag pedig 99, illetve 158 ms volt. Ebben a vizsgálatban a Cloudflare Pages egyenletesebb globális eredményt adott.

Ez a mérés egyetlen projekt és az akkori szolgáltatási beállítások eredménye, nem mai, általános sebességi rangsor. Ugyanebben az összehasonlításban a külön végzett mobilos Web Vitals-próba egyes mutatói közel azonosak voltak, másoknál a Netlify szerepelt jobban. Magyarországi közönségnél a régi európai szerverválaszidő hasznos támpont, de a tényleges betöltési élményt az oldal fájljainak mérete, a gyorsítótárazás és a látogatók eloszlása is alakítja.

Melyik profilhoz melyik illik?

A kis portfólió feltételezett terhelése mellett a Netlify Free csomagja bőven a kereten belül marad, így a meglévő publikálási munkafolyamat is dönthet. A gyakran élesített dokumentációnál a telepítési kreditek, a nagy letöltési forgalmú oldalnál az adatforgalmi kreditek jelentik a Netlify szűkebb határát. Ezekhez a profilokhoz a Cloudflare Pages erősebb ingyenes kiindulópont, ha a generált fájlok beleférnek a korlátokba, és a kiszolgálás valóban statikus marad.

Olvassa el ezt is:

Megosztás:

Iratkozzon fel hírlevelünkre

A legfrissebb Web3-, MI- és kriptohírek egyenesen a postafiókjába.

0