Lekcije iz produkcije.
Terenske beležke iz resničnih sistemov — debug zgodbe, arhitekturni kompromisi, anti-vzorci, ki smo jih plačali z izpadi. Brez vodičev, brez senzacionalnih mnenj. Le tisto, kar je zdržalo ob treh zjutraj.
Cloud-stroški za Blender 2026: RebusFarm, GarageFarm, RunPod proti ZER0ONE Lab — konkretne kalkulacije
Skozi štiri ponudnike smo prerazčunali tri tipična Blender-opravila: 240-sličični turntable, 4K-Cinema-Loop, 100-sličični Product-Batch. Iskrene številke, vključno s točkovnimi sistemi in Self-Setup-časom — brez marketinga. Rezultat: noben ponudnik ne zmaga vseh treh scenarijev, a en stroškovni faktor je pogosto spregledan.
Če Redis zaganjaš samo za job-trigger, ga boš spet vrgel ven: Postgres pg_notify kot worker-queue
Naš cinema-orch-worker je moral nove render-jobe videti takoj — 5-sekundni polling je bil prepočasen in je Postgres-load poganjal v petmestno QPS-področje. Dodati Redis je bil očiten refleks. Namesto tega smo vzeli \`LISTEN/NOTIFY\`, spustili latenco pod 200 ms in celotno komponento izpustili iz stacka.
3.544 DACH-firm oceniti, ne da bi Cold-kampanja postala sramotna — naš Lead-Pipeline v podrobnostih
„Spoštovana ga./g. Auto“ je e-poštni nagovor, ki ga dobiš pri Car Den KFZ Reparatur, če Free-Mail-domenam zaupaš kot viru imen. Pri nekaj tisoč posiljih je to fatalno. Zato smo zgradili 4-plastni Filter-Pipeline, ki iz samo-scrapedeg DACH-surovega seznama proizvede 3.544 verificiranih, mobile-neprijaznih firm — dovolj čisto za avtomatiziran razpošil.
Anatomija Blender-add-ona, ki govori OAuth in REST — brez zamrznitve UI-ja
Blenderjev bpy-API teče v main threadu. Blokirni HTTP-call za 500-MB-.blend-upload pusti Blender 90 sekund „ne odziva se več“ — večina uporabnikov proces prisili v ponovni zagon. Fix je Background-Worker s Timer-Callbackom v main thread plus OAuth device flow (brez browser-callbacka).
Kako Bing-indexing spustiš iz tednov na ure — en deploy-hook, 15 vrstic Basha
Bing sveže spletno mesto tipično zares scrawla šele po 3 do 6 tednih. Za cold launch je to predolgo. IndexNow je Microsoftov preprost signal-protokol — en POST-request per deploy, in novi URL-ji so v Bingovem indeksu v manj kot uri. Kar dodatno pride zraven: ChatGPT-Search-citations tečejo preko Bingovega indeksa.
Šest vprašanj, ki nam jih 3D-studii postavljajo o cloud-renderingu — in poštene odgovore
Koliko dejansko stane 4K-render, kako dolgo traja upload 12 GB .blend datoteke, kaj se zgodi ob padcu na 187. od 240 sličic in zakaj sprejmemo stranke, katerih scene še nismo videli? Šest odgovorov iz štirih tednov beta-support-inboxa.
Cinema 4D proti Blenderju v oblaku: zakaj 4-kratna razlika v ceni nima nič s programsko opremo
Cinema-4D-render pri nas stane 4× toliko kot isto opravilo v Blenderju. Ne zato, ker bi bil Cinema 4D počasnejši — Redshift na A6000 renderira približno enako hitro kot Cycles OptiX na isti kartici. Razlika leži drugje: Maxonova licenčna politika sili cloud-ponudnike v model, ki ga Blenderjeva GPL-svoboda enostavno ne pozna.
Štiri plasti stroškovne zaščite: kako naš Auto-Scaler ne razstreli računa
Stranka naloži pokvarjeno sceno, orchestrator zažene pod, pod teče v neskončni OOM, poskuša tri retryje, vsak pod nas stane 0,80 ameriškega dolarja na minuto. Brez zaščite to v eni uri pomeni trimestni račun. Štiri neodvisne plasti morajo odpovedati, da to doživimo.
90-odstotni CPU-bug v našem Cinema-Webu: Kako je React Three Fiber ožgal našo landing page
Chromov Task Manager je na Intel-i7 prenosniku pokazal 87 % CPU, brž ko je bil zer0onelab.com odprt v zavihku. Ne 87 % peak. 87 % steady state. Mislili smo, da gre za Post-Processing-Bloom. Šlo je za DPR-nastavitev v kombinaciji z manjkajočo GPU-Tier-detekcijo.
Kako dve domeni postaneta ena Google-Entity: JSON-LD @id cross-reference razložene
Imamo zer0one.codes (Studio) in zer0onelab.com (Cloud-Product). Za Google sta bila to dolgo časa dve ločeni podjetji — čeprav gre za isti d.o.o. Popravek je ena sama vrstica na JSON-LD-Node: stabilni @id-URI-ji plus parentOrganization/subOrganization-reference. Nato Googlov Knowledge Graph obe domeni razreši kot isto Entity.
Najcenejši GPU za Blender-render ni najhitrejši — RTX A4000 v primerjavi stroška na sličico
240 sličic RS6-turntable-a, 1080p, Cycles OptiX pri 128 vzorcih: 3 minute 18 sekund, 1,4 ameriška centa skupnih stroškov. Rendering na RTX A4000 je počasnejši kot na H100 — a stane na sličico desetino manj. Zakaj je „najhitrejši GPU“ v oblaku napačna metrika.
Anonimnost kot arhitekturna invarianta: zakaj „ne bomo vas kontaktirali” ni dovolj
Obljube tipa „nikoli vas ne bomo kontaktirali brez najave” na B2B platformah niso izvršljive — ponudniki jih zaobidejo offline. Kar deluje, je tehnična invarianta: kontaktni podatki živijo v ločeni sferi, strežnik jih sprosti šele ob obojestranskem ujemanju. Lastnost kode, ne TOS klavzule.
Static export namesto webshopa: ko je trgovina fizična, je košarica problem
Butik s fizičnim sedežem ne potrebuje webshopa, ampak pot do konverzije v trgovino. Odstranili smo košarico, checkout in sync zalog — in dostavili hitrejši, cenejši, robustnejši izdelek.
Schema.org LocalBusiness: podcenjeni vzvod za regionalne SERP-e
Majhna obrtniška stran se ne uvršča prek backlinkov, ampak prek strukturiranih podatkovnih signalov. Schema.org LocalBusiness z geo koordinatami, `areaServed` in `serviceArea` je neposredni vzvod za lokalne poizvedbe — učinkovitejši od katerega koli meta taga, ker ga Google bere kot dejstvo, ne kot trditev.
Simptom ≠ Vzrok: kako je auto-healer postal pravi problem
PostgreSQL primary na 91 % CPU. Auto-healer pobije najglasnejši query. Uro kasneje: spet 91 %. Lekcija: hitri popravki se lahko zaklenejo v neskončno zanko, če nihče ne vpraša, kateri vzorec se ponavlja.
Cache brez locka je thundering herd: 14 endpointov, 8 workerjev, ena mrtva baza
Cache expire je edini trenutek, ko paralelni workerji vsi postanejo dragi hkrati. Brez locka na ključ vsak refresh pošlje celotno obremenitev po najpočasnejši poti.
Expression index prezrt: zakaj COALESCE v indeksu ni ustrezal ORDER BY — 29 500× speedup
Funkcijski indeks na COALESCE(column, 0) ni imel nobenega učinka. Planner ga je prezrl, ker je ORDER BY uporabljal nekoliko drugačno izrazno obliko. Lekcija: identiteta izrazne oblike ni priporočilo, je pogoj.
UPDATE s subqueryjem in LIMIT: ko daemon teče v prazno
Preprost UPDATE pattern, ki izgleda pravilno na majhnih podatkovnih nizih in v produkciji tiho stagnira. Vzrok: filter na napačnem mestu uniči napredek.
Commit pred async I/O: kako je en enricher držal celoten PgBouncer pool v idle
Transakcija, ki čaka HTTP odgovor, je v connection poolu nevidna — vendar drži slot. Z dvanajstimi paralelnimi daemoni je dovolj, da celoten backend pade na 502.
Batch finalizacija na ravni kontejnerja: zakaj monitor 83 minut ni videl ničesar
Pipeline z N paralelnimi sub-jobi finalizira status na ravni batcha — vsi workerji tečejo, monitor pa javlja zastoj, dokler zadnji kontejner ne konča. Rešitev: finalizirati po kontejnerju, ne po batchu.
Za lekcijami stojijo resnični caseji.
Poglejte sisteme, iz katerih so nastali ti vpogledi — ali pa nam takoj povejte za svoj problem.