Vodiči

Kako smanjiti troškove hostinga za aplikaciju

Da biste smanjili troškove hostinga, utvrdite šta je zaista pokrenuto i zašto, pa pustite sve da spava kad niko ne koristi. Na hostovima koji se skaliraju na nulu, neaktivna aplikacija i uspavana baza koštaju vrlo malo, pa najveće uštede obično dolaze od uklanjanja onoga što ih drži budnim — najčešće koda koji provjerava bazu svakih nekoliko sekundi — a zatim od smanjenja prometa i brisanja aplikacija koje niko ne koristi.

Većina malih aplikacija nema problem sa prometom. Imaju problem „nešto je uvijek upaljeno”. Ovaj vodič pokazuje kako to pronaći i popraviti, uz upite koje možete dati AI graditelju aplikacija.

Za šta zapravo plaćate

Računi za hosting malih aplikacija dolaze od nekoliko stvari. Kad znate koja je velika, znate gdje da tražite.

TrošakŠta ga pokrećeUobičajena popravka
Računarski resursi (server)Veličina mašine i broj sati radaPustite da spava; prilagodite veličinu
BazaNjena veličina i koliko dugo je budnaZaustavite stalne upite da bi mogla spavati
PrometKoliko podataka posjetioci preuzimajuKompresujte slike, keširajte datoteke
PohranaDatoteke i podaci koje čuvateObrišite stare otpremljene datoteke, logove i sigurnosne kopije koje ne trebate
API-ji trećih stranaPozivi AI modelima, mapama, e-pošti, SMS-uKeširajte rezultate, postavite limite

Mnogi moderni hostovi, uključujući Mythex, skaliraju se na nulu: kad niko ne koristi aplikaciju, server se zaustavi i ne košta ništa za računarske resurse, pa se probudi pri sljedećoj posjeti. To pitanje pomjera s „kako je velik moj server?” na „zašto je moj server budan?”.

Korak 1: Pogledajte gdje odlazi novac

Prije nego što bilo šta promijenite, otvorite stranicu s korištenjem vašeg hosta i pronađite:

  • Koji projekat najviše košta. Često je jedna aplikacija najveći dio računa.
  • Koja kategorija — računarski resursi, baza, promet ili pohrana.
  • Kada troši. Ravna linija tokom noći, kad nemate korisnika, je trag da nešto drži aplikaciju budnom.

Na Mythexu, Detalji korištenja prikazuju posljednjih 30 dana podijeljeno na Build (AI agent) i Run (hosting, promet, bazu i pohranu datoteka), s pregledom po projektu.

Korak 2: Pustite neaktivne aplikacije i baze da spavaju

Ovo je pravi adut za većinu malih aplikacija. Baza koja spava kad je neaktivna i probudi se pri sljedećem zahtjevu košta gotovo ništa tokom mirnih sati. Baza kojoj se upiti šalju svakih nekoliko sekundi nikad ne postane neaktivna, pa plaćate cijeli dan.

Mythexova ograničenja hostinga detaljno objašnjavaju kako to radi za objavljene aplikacije: uspavana aplikacija ne troši ništa za računarske resurse, baza počinje u svojoj najmanjoj veličini, raste dok je zauzeta, spava nakon 5 minuta neaktivnosti i naplaćuje se prema svojoj veličini pomnoženoj s vremenom dok je bila budna. Dakle, aplikacija koja pristupa bazi čak i jednom svakih nekoliko minuta, danju i noću, naplaćuje se kao da je uvijek zauzeta — dok ista aplikacija bez pozadinskog „brbljanja” košta vrlo malo.

Uobičajene stvari koje drže aplikaciju budnom:

  • Anketiranje. Stranica koja pita server „ima li nešto novo?” svakih 2–5 sekundi. Ostavite tu karticu otvorenu na jednom laptopu i baza nikad ne spava.
  • Automatski osvježavajući paneli koji ponovo učitavaju podatke po tajmeru, čak i kad niko ne gleda.
  • Nadzor dostupnosti koji pinguje aplikaciju svake minute.
  • Pozadinske petlje u serverskom kodu — setInterval koji zauvijek čisti ili sinhronizuje podatke.
  • Zakazani zahtjevi „keep-alive” koje je neko dodao da izbjegne sporo prvo učitavanje — rade tako što sprječavaju spavanje, što upravo košta novac.

Zamolite AI da ih pronađe:

Pregledaj kod i nađi sve što radi po tajmeru ili stalno upituje bazu: anketiranje, setInterval, automatsko osvježavanje, pozadinske petlje. Navedi svaku, koliko često se pokreće i da li se pokreće kad niko nema otvorenu stranicu. Još ništa ne mijenjaj.

Zatim ih popravljajte jednu po jednu:

Kontrolna tabla anketira /api/orders svake 3 sekunde. Promijeni da se osvježava samo dok je kartica u pregledaču vidljiva, i svakih 60 sekundi umjesto 3. Dodaj ručno dugme Osvježi.

Ako vaša aplikacija zaista treba ažuriranja uživo (chat, uživo rezultati), pitajte da li može da šalje ažuriranja samo kad se nešto promijeni, umjesto da stalno pita. Za mnoge aplikacije „osvježi kad se korisnik vrati na karticu” je dovoljno.

Korak 3: Prilagodite veličinu servera

Veće mašine koštaju više po satu. Mnoge aplikacije napravljene uz AI počinju s podrazumijevanom veličinom koja je dovoljna; problemi nastaju kad se traži „više snage” da bi se popravila sporost koja je zapravo spor upit.

  • Zadržite najmanju veličinu koja služi vašem prometu bez grešaka.
  • Ako vidite rušenja zbog memorije, prvo pitajte AI da li aplikacija učitava previše u memoriju (cijelu tabelu umjesto jedne stranice rezultata).
  • Dodajte mašine samo ako imate izmjeren promet koji to traži.

Na Mythexu se veličina mašine bira pri objavi prema onome što aplikacija treba, dodatne mašine se pokreću samo kad je promet velik i vraćaju se u stanje mirovanja kad padne. Trošak prati veličinu, pa u chatu zamolite manju veličinu ako mislite da je prevelika.

Korak 4: Smanjite promet

Promet je ono što posjetioci preuzimaju. Slike su obično najveći dio.

  • Kompresujte slike i koristite moderne formate kao što su WebP ili AVIF.
  • Smanjite slike na veličinu u kojoj se prikazuju. Fotografija od 4.000 piksela prikazana kao sličica od 400 piksela troši većinu onoga što se preuzme.
  • Lijeno učitavajte slike ispod prvog ekrana.
  • Keširajte statičke datoteke (skripte, stilove, slike) da se ne preuzimaju ponovo kod povratnih posjetilaca. Pogledajte šta je keširanje.
  • Ne dozvolite aplikaciji da šalje velike datoteke pri svakom pregledu stranice.

Provjeri svaku sliku u aplikaciji. Smanji ih na najveću veličinu u kojoj se prikazuju, pretvori u WebP i lijeno učitavaj sve ispod prvog ekrana. Reci mi ukupnu veličinu prije i poslije.

Brže stranice i manji promet obično idu zajedno — pogledajte kako ubrzati web stranicu.

Korak 5: Očistite ono što niko ne koristi

  • Uklonite stare aplikacije iz objave — testne deploymente, završene eksperimente, prošlogodišnju stranicu za događaj.
  • Obrišite stare otpremljene datoteke, logove i izvoze koje ne trebate.
  • Obrišite dijeljene linkove za pregled koje više ne koristite. Na Mythexu, otvaranje linka za pregled budi projekat i troši vaše kredite, pa zaboravljeni link koji neko stalno otvara i dalje košta.
  • Uklonite nekorištene servise — API server ili worker koji aplikacija više ne poziva.

Korak 6: Razmislite o statičkoj stranici

Ako vaša stranica nema prijave, nema sačuvane korisničke podatke i nema serversku logiku — marketinška stranica, portfolio, meni — može biti statička stranica: obični fajlovi isporučeni s CDN-a. Nema servera ni baze koju treba održavati. Na Mythexu, statičke stranice ne troše kredite dok stoje.

Ova stranica nema prijave ni sačuvane podatke. Može li se ponovo napraviti kao statička stranica bez servera? Šta bismo izgubili?

Korak 7: Pazite na plaćene API pozive

Za aplikacije koje pozivaju AI modele, mape ili SMS, računi trećih strana mogu nadmašiti račun za hosting.

  • Zahtijevajte prijavu za sve što košta novac po pozivu.
  • Dodajte limit po korisniku (pogledajte šta je ograničavanje broja zahtjeva).
  • Keširajte odgovore koji se ne mijenjaju, npr. geokodiranje iste adrese.
  • Postavite limite potrošnje ili upozorenja kod svakog provajdera.

Česte greške

  • Pogađanje umjesto mjerenja. Prvo provjerite pregled korištenja; skupi dio često nije ono što biste očekivali.
  • Kupovina veće mašine da se popravi sporost. Nedostajući indeks baze ili učitavanje previše podataka obično je pravi uzrok.
  • Anketiranje svega. Svaki tajmer na svakih nekoliko sekundi razlog je da baza ostane budna.
  • Pingovanje aplikacije da bi ostala „topla”. Time poništavate uštedu koju daje skaliranje na nulu. Prihvatite kratko buđenje pri prvoj posjeti ili svjesno platite stalno uključenu aplikaciju.
  • Zaboravljene stare objave. Neaktivne aplikacije s bazama i pozadinskim poslovima tiho se gomilaju.
  • Neskompresovane slike. Često najveći trošak prometa na malim stranicama.

Kontrolna lista

  • Znam koji projekat i koja kategorija (računarski resursi, baza, promet, pohrana) najviše košta.
  • Ništa ne anketira bazu svakih nekoliko sekundi kad niko ne gleda.
  • Paneli se osvježavaju u razumnom intervalu ili samo dok je kartica vidljiva.
  • Nijedan nadzor dostupnosti ni pozadinska petlja ne drži aplikaciju budnom bez razloga.
  • Server je najmanje veličine koja radi.
  • Slike su smanjene, kompresovane i lijeno učitane; statičke datoteke su keširane.
  • Stare aplikacije su uklonjene iz objave, stare datoteke obrisane, nekorišteni linkovi za pregled uklonjeni.
  • Stranice bez podataka ili prijava su statičke.
  • Plaćeni API-ji imaju prijavu, limite po korisniku i upozorenja o potrošnji kod provajdera.

Smanjenje troškova na Mythexu

Mythex koristi jedan saldo kredita za izgradnju i za hosting, pa uštede na hostingu ostavljaju više kredita za izgradnju. Nekoliko stvari specifičnih za Mythex:

  • Objavljene aplikacije i njihove baze spavaju kad su neaktivne i bude se pri sljedećoj posjeti. Baza spava nakon 5 minuta neaktivnosti, pa je uklanjanje stalnog anketiranja obično najveća dobit.
  • Pro plaća polovinu Free cijene za hosting, baze, promet, pohranu datoteka i sandbox za pregled; AI košta isto na oba plana. Pogledajte Kredite.
  • Dobijate e-poruku prije nego što bi nizak saldo pauzirao objavljenu aplikaciju, a pauzirane aplikacije zadržavaju svoju bazu i datoteke.

Za širu sliku o troškovima rada pogledajte koliko košta izrada aplikacije i šta je web hosting.

Pitanja

Zašto mi je račun za hosting visok kad aplikacija ima malo korisnika?

Obično nešto drži aplikaciju budnom. Kod koji provjerava bazu svakih nekoliko sekundi, nadzor dostupnosti koji pinguje svake minute ili zaboravljena pozadinska petlja mogu držati server i bazu upaljenima non-stop, čak i bez posjetilaca.

Da li uspavana aplikacija košta novac?

Na hostovima koji se skaliraju na nulu, uspavana aplikacija troši malo ili ništa za računarske resurse; obično i dalje plaćate pohranjene podatke. Na Mythexu, uspavana objavljena aplikacija ne troši ništa za računarske resurse, a njena baza spava nakon 5 minuta neaktivnosti i naplaćuje se samo za vrijeme dok je bila budna.

Da li je anketiranje loše za troškove hostinga?

Anketiranje svakih nekoliko sekundi znači da baza nikad nema period mirovanja, pa ne može da spava. Anketirajte rjeđe, samo dok neko gleda stranicu, ili šaljite ažuriranja umjesto da ih stalno tražite.

Da li je statička stranica jeftinija za hosting od web aplikacije?

Obično da. Statička stranica su samo datoteke isporučene s CDN-a, bez servera i baze koje treba održavati. Ako vaša stranica nema prijave ni sačuvane podatke, izgradnja kao statička stranica jedna je od najvećih dostupnih ušteda.

Mythex · Pricing · Izradite bilo šta uz AI · Šabloni za web stranice i aplikacije · Mythex u poređenju · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)