Ako znížiť náklady na hosting vašej aplikácie
Ak chcete znížiť náklady na hosting, zistite, čo skutočne beží a prečo, a potom nechajte všetko spať, keď ho nikto nepoužíva. Na hostingoch, ktoré sa škálujú na nulu, sú nečinná aplikácia a spiaca databáza veľmi lacné, takže najväčšie úspory zvyčajne prinesie odstránenie toho, čo ich drží hore — najčastejšie kód, ktorý kontroluje databázu každých pár sekúnd — a potom zmenšenie prenosu dát a mazanie aplikácií, ktoré nikto nepoužíva.
Väčšina malých aplikácií nemá problém s návštevnosťou. Majú problém s tým, že „niečo je stále zapnuté“. Tento návod ukazuje, ako to nájsť a opraviť, s promptami, ktoré môžete dať AI nástroju na tvorbu aplikácií.
Za čo vlastne platíte
Účty za hosting malých aplikácií pochádzajú z niekoľkých zdrojov. Ak viete, ktorý je najväčší, viete, kde hľadať.
| Náklad | Čo ho ovplyvňuje | Obvyklá oprava |
|---|---|---|
| Výpočty (server) | Veľkosť stroja a počet hodín, počas ktorých beží | Nechajte ho spať; upravte veľkosť |
| Databáza | Jej veľkosť a to, ako dlho je hore | Zastavte neustále dotazy, aby mohla zaspať |
| Prenos dát | Koľko dát návštevníci stiahnu | Komprimujte obrázky, cachujte súbory |
| Úložisko | Súbory a dáta, ktoré uchovávate | Zmažte staré nahrávky, logy a zálohy, ktoré nepotrebujete |
| API tretích strán | Volania AI modelov, máp, e-mailu, SMS | Cachujte výsledky, nastavte limity |
Mnohé moderné hostingy, vrátane Mythex, sa škálujú na nulu: keď aplikáciu nikto nepoužíva, server sa zastaví a na výpočty nestojí nič, a pri ďalšej návšteve sa znova zapne. Otázka sa tak mení z „aký veľký je môj server?“ na „prečo je môj server hore?“
Krok 1: Pozrite sa, kam idú peniaze
Pred akoukoľvek zmenou otvorte stránku s využitím vášho hostingu a zistite:
- Ktorý projekt stojí najviac. Často je to jedna aplikácia, ktorá tvorí väčšinu účtu.
- Ktorá kategória — výpočty, databáza, prenos dát alebo úložisko.
- Kedy sa míňa. Plochá čiara cez noc, keď nemáte žiadnych používateľov, je znamením, že niečo drží aplikáciu hore.
Na Mythex Usage details zobrazuje posledných 30 dní rozdelených na Build (AI agent) a Run (hosting, prenos dát, databáza a úložisko súborov), s rozpisom podľa projektu.
Krok 2: Nechajte nečinné aplikácie a databázy spať
Toto je pre väčšinu malých aplikácií skutočná páka. Databáza, ktorá v nečinnosti zaspí a pri ďalšej požiadavke sa zobudí, stojí počas tichých hodín takmer nič. Databáza, na ktorú sa dotazujete každých pár sekúnd, nikdy nie je nečinná, takže platíte celý deň.
Limity hostingu v Mythex podrobne vysvetľujú, ako to funguje pre publikované aplikácie: spiaca aplikácia nestojí nič za výpočty, databáza začína v najmenšej veľkosti, rastie pri zaťažení, po 5 minútach nečinnosti zaspí a platí sa jej veľkosť násobená časom, počas ktorého bola hore. Aplikácia, ktorá sa na databázu dotazuje aj raz za pár minút, dní aj nocí, je preto účtovaná, akoby bola stále zaťažená — kým tá istá aplikácia bez pozadového ruchu stojí veľmi málo.
Bežné veci, ktoré držia aplikáciu hore:
- Dotazovanie (polling). Stránka sa pýta servera „je tu niečo nové?“ každé 2 až 5 sekúnd. Ak necháte túto kartu otvorenú na jednom notebooku, databáza nikdy nezaspí.
- Automaticky obnovované dashboardy, ktoré načítavajú dáta podľa časovača, aj keď sa na ne nikto nepozerá.
- Monitory dostupnosti, ktoré pingujú aplikáciu každú minútu.
- Slučky na pozadí v kóde servera —
setInterval, ktorý donekonečna čistí alebo synchronizuje dáta. - Naplánované požiadavky „keep-alive“, ktoré niekto pridal, aby sa vyhol pomalej prvej návšteve — fungujú tak, že zabraňujú spánku, čo presne stojí peniaze.
Požiadajte AI, aby ich našla:
Prejdi kód a nájdi všetko, čo beží podľa časovača alebo opakovane dotazuje databázu: dotazovanie, setInterval, automatické obnovovanie, slučky na pozadí. Vypíš každé z nich, ako často beží a či beží, keď nikto nemá stránku otvorenú. Zatiaľ nič nemeň.
Potom ich opravte jednu po druhej:
Dashboard sa každé 3 sekundy dotazuje na /api/orders. Zmeň to tak, aby sa obnovoval iba vtedy, keď je karta prehliadača viditeľná, a každých 60 sekúnd namiesto 3. Pridaj tlačidlo Refresh na manuálne obnovenie.
Ak vaša aplikácia naozaj potrebuje živé aktualizácie (chat, živé skóre), opýtajte sa, či môže posielať aktualizácie iba vtedy, keď sa niečo zmení, namiesto neustáleho dotazovania. Pre mnohé aplikácie stačí „obnoviť, keď sa používateľ vráti na kartu“.
Krok 3: Upravte veľkosť servera
Väčšie stroje stoja za hodinu viac. Mnohé aplikácie vytvorené AI začínajú na predvolenej veľkosti, ktorá stačí; problémy nastanú vtedy, keď sa pýtate „viac výkonu“ kvôli pomalosti, ktorú spôsobil pomalý dotaz.
- Ponechajte najmenšiu veľkosť, ktorá obslúži vašu návštevnosť bez chýb.
- Ak vidíte pády kvôli pamäti, najprv sa opýtajte AI, či aplikácia nenačítava do pamäte príliš veľa (celú tabuľku namiesto jednej stránky výsledkov).
- Pridávajte stroje, iba ak máte zmeranú návštevnosť, ktorá ich vyžaduje.
Na Mythex sa veľkosť stroja vyberá pri publikovaní podľa toho, čo aplikácia potrebuje, a ďalšie stroje sa spustia iba pri veľkej návštevnosti a pri poklese zase zaspia. Náklady nasledujú veľkosť, takže ak si myslíte, že je preddimenzovaná, v chate požiadajte o menšiu.
Krok 4: Znížte prenos dát
Prenos dát je to, čo návštevníci sťahujú. Obrázky sú zvyčajne najväčšou časťou.
- Komprimujte obrázky a používajte moderné formáty ako WebP alebo AVIF.
- Zmeňte veľkosť obrázkov na veľkosť, v akej sa zobrazujú. Fotka so 4 000 pixelmi zobrazená ako náhľad so 400 pixelmi plytvá väčšinou toho, čo sa stiahne.
- Lenivo načítavajte obrázky pod hranicou viditeľnej časti stránky.
- Cachujte statické súbory (skripty, štýly, obrázky), aby sa vracajúci sa návštevníci nesťahovali znova. Pozrite si čo je cachovanie.
- Nedovoľte aplikácii posielať veľké súbory pri každom zobrazení stránky.
Skontroluj každý obrázok v aplikácii. Zmeň ich veľkosť na najväčšiu veľkosť, v akej sa zobrazujú, prekonvertuj ich do WebP a lenivo načítavaj všetko pod prvou obrazovkou. Povedz mi celkovú veľkosť pred a po zmene.
Rýchlejšie stránky a menší prenos dát spolu zvyčajne idú — pozrite si ako urobiť svoju webovú stránku rýchlejšou.
Krok 5: Upratajte to, čo nikto nepoužíva
- Zrušte publikovanie starých aplikácií — testovacie nasadenia, dokončené experimenty, minuloročná stránka udalosti.
- Zmažte staré nahrávky, logy a exporty, ktoré nepotrebujete.
- Zmažte zdieľané odkazy na náhľad, ktoré už nepoužívate. Na Mythex otvorenie odkazu na náhľad prebudí projekt a beží na vaše kredity, takže zabudnutý odkaz, ktorý niekto stále otvára, stále stojí peniaze.
- Odstráňte nepoužívané služby — API server alebo worker, ktorý aplikácia už nevolá.
Krok 6: Zvážte statickú stránku
Ak vaša stránka nemá prihlasovanie, nemá uložené dáta používateľov ani serverovú logiku — marketingová stránka, portfólio, jedálny lístok — môže byť statická stránka: jednoduché súbory servírované z CDN. Nie je tu server ani databáza, ktorá by musela bežať. Na Mythex statické stránky pri nečinnosti nepoužívajú kredity.
Táto stránka nemá prihlasovanie ani uložené dáta. Dá sa prestavať ako statická stránka bez servera? Čo by sme stratili?
Krok 7: Sledujte platené API volania
Pri aplikáciách, ktoré volajú AI modely, mapy alebo SMS, môžu účty tretích strán prevýšiť náklady na hosting.
- Vyžadujte prihlásenie pri všetkom, čo stojí peniaze za každé volanie.
- Pridajte limit pre každého používateľa (pozrite si čo je rate limiting).
- Cachujte odpovede, ktoré sa nemenia, napríklad geokódovanie tej istej adresy.
- Nastavte u každého poskytovateľa limity výdavkov alebo upozornenia.
Bežné chyby
- Hádanie namiesto merania. Najprv skontrolujte rozpis využitia; drahá časť často nie je tam, kde by ste čakali.
- Kúpa väčšieho servera na opravu pomalosti. Chýbajúci index v databáze alebo načítanie príliš veľkého množstva dát je zvyčajne skutočná príčina.
- Dotazovanie všetkého. Každý časovač s intervalom niekoľkých sekúnd je dôvod, prečo databáza zostáva hore.
- Pingovanie aplikácie, aby zostala „v teple“. Tým sa zruší úspora, ktorú prináša škálovanie na nulu. Prijmite krátke prebudenie pri prvej návšteve alebo vedome zaplaťte za trvalý chod.
- Zabudnuté staré nasadenia. Nepoužívané aplikácie s databázami a úlohami na pozadí sa nenápadne sčítavajú.
- Nekomprimované obrázky. Často najväčší jednotlivý náklad na prenos dát na malých stránkach.
Kontrolný zoznam
- Viem, ktorý projekt a ktorá kategória (výpočty, databáza, prenos dát, úložisko) stojí najviac.
- Nič sa nedotazuje databázy každých pár sekúnd, keď sa na to nikto nepozerá.
- Dashboardy sa obnovujú v rozumnom intervale alebo iba vtedy, keď je karta viditeľná.
- Žiadny monitor dostupnosti ani slučka na pozadí nedrží aplikáciu hore bez dôvodu.
- Server je najmenšej veľkosti, ktorá funguje.
- Obrázky sú zmenšené, komprimované a lenivo načítavané; statické súbory sú cachované.
- Staré aplikácie sú zrušené z publikovania, staré súbory zmazané a nepoužívané odkazy na náhľad odstránené.
- Stránky bez dát alebo prihlasovania sú statické.
- Platené API majú prihlásenie, limity pre používateľa a upozornenia na výdavky u poskytovateľa.
Znižovanie nákladov na Mythex
Mythex používa jeden zostatok kreditov na tvorbu aj na hosting, takže úspory na hostingu nechajú viac kreditov na tvorbu. Niekoľko bodov špecifických pre Mythex:
- Publikované aplikácie a ich databázy pri nečinnosti zaspia a pri ďalšej návšteve sa zobudia. Databáza zaspí po 5 minútach nečinnosti, takže odstránenie neustáleho dotazovania je zvyčajne najväčší prínos.
- Pro platí na hosting, databázy, prenos dát, úložisko súborov a preview sandbox polovicu sadzby Free; AI stojí na oboch plánoch rovnako. Pozrite si Credits.
- Dostanete e-mail skôr, než by nízky zostatok pozastavil publikovanú aplikáciu, a pozastavené aplikácie si uchovajú databázu a súbory.
Ak chcete širší pohľad na prevádzkové náklady, pozrite si koľko stojí vytvorenie aplikácie a čo je webhosting.
Otázky
Prečo je účet za hosting vysoký, keď má moja aplikácia málo používateľov?
Zvyčajne niečo ju drží hore. Kód, ktorý kontroluje databázu každých pár sekúnd, monitor dostupnosti, ktorý pingá každú minútu, alebo zabudnutá slučka na pozadí môžu držať server a databázu v chode nonstop, aj keď nemáte žiadnych návštevníkov.
Stojí spiaca aplikácia peniaze?
Na hostingoch, ktoré sa škálujú na nulu, spiaca aplikácia minie na výpočty málo alebo nič; za uložené dáta zvyčajne platíte stále. Na Mythex spiaca publikovaná aplikácia nestojí nič za výpočty a jej databáza zaspí po 5 minútach nečinnosti a platí sa iba za čas, počas ktorého bola hore.
Je dotazovanie (polling) zlé pre náklady na hosting?
Dotazovanie každých pár sekúnd znamená, že databáza nikdy nemá nečinné obdobie, takže nemôže zaspať. Dotazujte sa menej často, iba vtedy, keď niekto pozerá stránku, alebo posielajte aktualizácie namiesto toho, aby ste ich vyžadovali.
Je statická stránka lacnejšia na hosting ako webová aplikácia?
Zvyčajne áno. Statická stránka sú len súbory servírované z CDN, bez servera alebo databázy, ktoré by bežali. Ak vaša stránka nemá prihlasovanie ani uložené dáta, jej vytvorenie ako statickej stránky je jednou z najväčších dostupných úspor.