Make · Atnaujinta · 9 min. skaitymo · Lurto
Make scenarijus eikvoja operacijas: kur jos dingsta ir kaip už jas nebemokėti
Trumpas atsakymas
Make skaičiuoja po operaciją už kiekvieną modulio paleidimą, todėl scenarijus, kuris penkiasdešimt kartų prasuka tuščią rezultatų rinkinį, niekur nesuklydo, bet išleido penkiasdešimt operacijų. Beveik visą nekontroliuojamą sunaudojimą lemia penki atvejai: periodinio tikrinimo trigeris, kuris nieko neranda (kas minutę tai 43 200 operacijų per mėnesį), iteratorius, už kurį mokama už kiekvieną modulį ir kiekvieną įrašą, pakartojimų ciklas į adresą, kuris pasikeitė, scenarijus, kurio niekas neišjungė, ir duomenų saugykla, naudojama kaip podėlis. Juos rasite surikiavę scenarijus pagal sunaudotas operacijas ir paklausę, kokį verslo rezultatą šį mėnesį davė kiekvienas iš dešimties didžiausių.
Make plano operacijos baigiasi trečią mėnesio savaitę, scenarijai sustoja, ir niekas to nepastebi, kol klientas nepaklausia, kodėl negavo patvirtinimo. Jūs padidinate planą. Kitą mėnesį viskas pasikartoja, tik šiek tiek vėliau. Kažkur paskyroje kažkas eikvoja operacijas tokiu tempu, kurio niekas nesirinko, o sunaudojimo puslapis rodo bendrą skaičių, bet neparodo, kur operacijos išleistos.
Make skaičiuoja po operaciją už kiekvieną modulio paleidimą, ir būtent dėl to šią problemą sunku pamatyti: scenarijus, kuris penkiasdešimt kartų prasuka tuščią rezultatų rinkinį, niekur nesuklydo, bet išleido penkiasdešimt operacijų. Toliau rasite penkis atvejus, kurie sudaro beveik visą sunaudojimą, apytikslę kiekvieno kainą ir stebėseną, kuri apie ribą praneša prieš dvi savaites, o ne tada, kai ji jau pasiekta.
1. Periodinio tikrinimo trigeris, kuris nieko neranda
Suplanuotas trigeris, nustatytas veikti kas minutę, sunaudoja operaciją per kiekvieną patikrinimą, nesvarbu, ar yra ką apdoroti. Kuriant scenarijų šio skaičiavimo paprastai niekas neatlieka.
Every 1 minute = 1,440 checks/day = 43,200 operations/month Every 5 minutes = 288 checks/day = 8,640 operations/month Every 15 minutes = 96 checks/day = 2,880 operations/month
Vienas scenarijus, tikrinantis kas minutę, 43 200 operacijų išleidžia nieko nedarydamas. Plane su 10 000 operacijų bėda ne ta, kad scenarijus brangus, o ta, kad vien jis yra keturis kartus didesnis už visą planą. Jei paskyroje tokių trys, operacijos baigiasi pirmą mėnesio savaitę.
Dažniausiai sprendimas yra webhook. Jei išorinė sistema gali pati siųsti duomenis, periodinio tikrinimo nereikia: webhook kainuoja vieną operaciją už kiekvieną realų įvykį, o ne 1 440 už kiekvieną tylos dieną. Jei sistema tikrai negali siųsti, padidinkite intervalą iki ilgiausio, kuris dar tinka verslui. Skaičiai aiškūs: penkiolika minučių vietoj vienos sumažina sunaudojimą trisdešimt kartų, o skirtumo beveik niekas nepastebi.
2. Iteratorius per visą įrašų puslapį
Iteratorius arba paieškos modulis, grąžinantis įrašų puslapį, apmokestina kiekvieną modulį, kuris vykdomas kiekvienam įrašui, o ne vieną kartą už visą paketą.
Search Records -> 200 results 1 operation
Iterator -> 200 bundles 200 operations
Get Related Record -> per bundle 200 operations
Router -> per bundle 200 operations
Update Record -> per bundle 200 operations
------------------
one run 801 operations
hourly 576,720 / month
Tai brangiausias Make atvejis, nors scenarijaus schemoje jis atrodo visiškai įprastai. Dažniausiai padeda du pakeitimai: filtruokite šaltinyje, kad paieška grąžintų tik tuos įrašus, kuriuos reikia apdoroti, o ne visus, ir, jei API tai leidžia, papildymą kiekvienam įrašui perkelkite į vieną paketinį kvietimą. Paieška, grąžinanti keturis pasikeitusius įrašus vietoj dviejų šimtų nepasikeitusių, tą patį scenarijų sumažina nuo 801 operacijos iki 17.
3. Klaidos pakartojimų ciklas
Klaidų apdorojimo modulis (error handler), kuris kartoja bandymą, apmokestina kiekvieną bandymą, o scenarijus, kuris nuolat lūžta, nuolat ir kartos. Ieškokite tolygaus, aukšto, visiškai reguliaraus sunaudojimo, kuris niekaip nesusijęs su Jūsų verslo apimtimi.
[03:00:02] HTTP Request -> 502 Bad Gateway op 1 [03:00:07] HTTP Request -> 502 Bad Gateway op 2 [03:00:17] HTTP Request -> 502 Bad Gateway op 3 [03:00:37] HTTP Request -> 502 Bad Gateway op 4 ... scenario disabled after 5 consecutive failures, 20 operations spent
Dvidešimt operacijų yra niekis. Dvidešimt operacijų kas penkiolika minučių vienuolika dienų, nes adresas pasikeitė, o pranešimo niekas neperskaitė, jau yra 21 120. Šio atvejo išvengti lengviausia: apribokite pakartojimų skaičių ir pasirūpinkite, kad išnaudoti pakartojimai sukeltų įspėjimą, pasiekiantį žmogų, o ne tik išjungtų scenarijų.
4. Scenarijus, kurio niekas neišjungė
Kiekvienoje mūsų peržiūrėtoje paskyroje yra bent vienas. Scenarijus, sukurtas pasibaigusiai kampanijai, aktyvi palikta bandomoji kopija, integracija su įrankiu, kurio įmonė nebenaudoja. Jis veikia pagal grafiką, sėkmingai baigiasi ir kas mėnesį kainuoja pilną kainą.
Juos rasti padeda ne scenarijaus schema, o sunaudojimo istorija: surikiuokite scenarijus pagal sunaudotas operacijas ir apie dešimt didžiausių paklauskite, kokį verslo rezultatą kiekvienas davė šį mėnesį. Atsakymas dažniausiai akivaizdus ir dažniausiai nemalonus.
5. Duomenų saugykla, naudojama kaip podėlis
Duomenų saugyklos (Data store) skaitymai ir įrašymai taip pat yra operacijos. Scenarijus, kuris tikrina duomenų saugyklą, kad nuspręstų, ar įrašą jau matė, moka už patikrinimą kiekvienam įrašui, įskaitant visus tuos, kuriuos paskui praleidžia.
Iterator 500 bundles 500 operations
Data Store: Get per bundle 500 operations
Filter (skip 480) 0
Update Record 20 bundles 20 operations
------------------
1,020 operations to do 20 updates
Už dublikatų šalinimą verta mokėti, bet ne penkiasdešimt kartų daugiau, nei kainuoja pats darbas. Jei filtruojate anksčiau, kad iteratorius gautų tik naujus įrašus, tas pats darbas kainuoja apie 40 operacijų.
Prognozuokite sunaudojimą, o ne tik stebėkite likutį
Kai sunaudojimo puslapis pradeda kelti nerimą, scenarijai jau būna sustoję. Pridėtas n8n workflow kas šešias valandas tikrina Jūsų Make organizacijos sunaudojimą, apskaičiuoja dienos sunaudojimo tempą pagal laikotarpyje praėjusias dienas ir įspėja pagal prognozuojamą sunaudojimą laikotarpio pabaigoje: kai prognozė pasiekia devyniasdešimt procentų arba kai jau išleista aštuoniasdešimt procentų, priklausomai nuo to, kas įvyksta pirmiau. Jis praneša, kelioms dienoms esamu tempu dar užteks plano, ir būtent pagal šį skaičių matysite, ar reikia reaguoti šiandien, ar galima palaukti iki pirmadienio.
Prieš importuojant reikia nustatyti du dalykus: į Jūsų planą įskaičiuotų operacijų skaičių ir dieną, kai laikotarpis prasideda iš naujo. Abu jie yra Code node viršuje. API regionas URL adrese turi atitikti Jūsų paskyrą. Workflow be klaidų praeina dabartinės n8n schemos patikrą: ją atliekame prieš publikuodami kiekvieną importuojamą failą.
Kada pagalbos nereikia
Jei sunaudojimo puslapis rodo, kad vienas scenarijus suvartoja didžiąją plano dalį, atidarykite jį, raskite tikrinimo intervalą arba iteratorių, ir beveik tikrai problemą išspręsite. Tai dvidešimties minučių darbas, ir pagalbos jam nereikia.
Jei tilpstate į planą ir tiesiog nebenorite netikėtumų, importuokite stebėseną, ir to pakaks. Ji nieko nekainuoja, o apie artėjančią ribą sužinosite prieš dvi savaites, o ne kai scenarijai jau sustojo.
Pagalbos prireikia tada, kai sunaudojimas pasiskirstęs per daug scenarijų ir nėra vieno akivaizdaus kaltininko, arba kai paaiškėja, kad pigiau galima tik automatizaciją sukūrus kitaip. Pertvarkymas į webhook ir paketinius kvietimus yra duomenų srauto kūrimas iš naujo, o ne nustatymų pakeitimas, todėl jo kainą verta palyginti su paprastu perėjimu į didesnį planą. Kartais didesnis planas ir yra teisingas sprendimas, ir tada tai pasakysime.
Kiek kainuoja, jei taisome mes
Raštiška diagnostika kainuoja 450 €. Ją pateikiame per dvi darbo dienas, visa suma įskaitoma į tolesnį darbą, o jei diagnostika neranda priežasties, kurią galima pataisyti, pinigus grąžiname. Šiuo atveju palyginame Jūsų scenarijų sąrašą su faktiniu sunaudojimu ir pateikiame, kiek operacijų per mėnesį Jums kainuoja kiekvienas atvejis ir kiek kainuotų po pataisymo, kad sprendimą kurti iš naujo ar didinti planą priimtumėte pagal du skaičius, o ne pagal nuojautą.
Pataisymai kainuoja nuo 700 iki 1 400 €, kai reikia keisti intervalus, riboti pakartojimus ir išjungti nebereikalingus scenarijus, ir nuo 1 400 iki 3 700 €, kai duomenų srautą reikia pertvarkyti į webhook ir paketinius kvietimus. Abiem atvejais stebėsena lieka veikti Jūsų paskyroje, nes sunaudojimas vėl pradės augti, vos tik kas nors pridės naują scenarijų.
Dažnai užduodami klausimai
Kiek iš tikrųjų kainuoja periodinio tikrinimo trigeris?
Kas minutę tai 1 440 patikrinimų per dieną, arba 43 200 operacijų per mėnesį, išleidžiamų nesvarbu, ar yra ką apdoroti. Plane su 10 000 operacijų vien šis scenarijus yra keturis kartus didesnis už visą planą. Kas penkias minutes tai 8 640 per mėnesį, kas penkiolika minučių 2 880, taigi intervalą padidinus nuo vienos minutės iki penkiolikos sunaudojimas sumažėja trisdešimt kartų, o skirtumo beveik niekas nepastebi. Kai išorinė sistema gali pati siųsti duomenis, webhook kainuoja vieną operaciją už kiekvieną realų įvykį, o ne 1 440 už kiekvieną tylos dieną.
Kodėl iteratorius toks brangus?
Todėl, kad kiekvienas po jo einantis modulis apmokestinamas už kiekvieną įrašą, o ne vieną kartą už visą paketą. Paieška, grąžinanti 200 rezultatų, iteratorius ir trys moduliai kiekvienam paketui (bundle) vienam paleidimui sudaro 801 operaciją, o paleidžiant kas valandą tai daugiau nei 576 000 per mėnesį. Dažniausiai padeda du pakeitimai: filtruoti šaltinyje, kad paieška grąžintų tik tuos įrašus, kuriuos reikia apdoroti, ir, jei API tai leidžia, papildymą atlikti vienu paketiniu kvietimu, o ne kiekvienam įrašui atskirai. Paieška, grąžinanti keturis pasikeitusius įrašus vietoj dviejų šimtų nepasikeitusių, tą patį scenarijų sumažina nuo 801 operacijos iki 17.
Kaip pastebėti pakartojimų ciklą, kuris išeikvoja visą planą?
Ieškokite tolygaus, aukšto, visiškai reguliaraus sunaudojimo, kuris niekaip nesusijęs su Jūsų verslo apimtimi. Dvidešimt operacijų už penkis nepavykusius bandymus yra niekis. Dvidešimt operacijų kas penkiolika minučių vienuolika dienų, nes adresas pasikeitė, o pranešimo niekas neperskaitė, jau yra 21 120. Apribokite pakartojimų skaičių ir pasirūpinkite, kad išnaudoti pakartojimai sukeltų įspėjimą, pasiekiantį žmogų, o ne tik išjungtų scenarijų.
Kaip rasti scenarijus, kurių niekas neišjungė?
Ne skaitant scenarijaus schemą, o skaitant istoriją. Surikiuokite scenarijus pagal sunaudotas operacijas ir apie dešimt didžiausių paklauskite, kokį verslo rezultatą kiekvienas davė šį mėnesį. Kiekvienoje mūsų peržiūrėtoje paskyroje yra bent vienas toks: pasibaigusios kampanijos scenarijus, aktyvi palikta bandomoji kopija, integracija su įrankiu, kurio įmonė nebenaudoja. Jis veikia pagal grafiką, sėkmingai baigiasi ir kas mėnesį kainuoja pilną kainą.
Ar kada nors teisingas sprendimas yra didesnis planas?
Kartais taip, ir tada tai ir pasakysime. Pertvarkyti verta tada, kai sunaudojimas pasiskirstęs per daug scenarijų ir nėra vieno akivaizdaus kaltininko, arba kai paaiškėja, kad pigiau galima tik automatizaciją sukūrus kitaip. Pertvarkymas į webhook ir paketinius kvietimus keičia duomenų srautą, o ne nustatymus, todėl jo kainą verta palyginti su paprastu perėjimu į didesnį planą.
Ką apima kiekvienas lygis
Kiekvieno lygio kaina sutariama raštu dar prieš išrašant sąskaitą. Diagnostikos kaina visa įskaitoma į taisymo kainą, todėl jei taisymą užsakote per 90 dienų, už diagnostiką atskirai nemokate.
| Lygis | Kaina | Trukmė |
|---|---|---|
| Raštiška diagnostikaPeržiūrime darbo eigas, žurnalus ir promptus. Gaunate raštišką gedimo priežasties ataskaitą ir taisymo pasiūlymą su fiksuota kaina. Visa suma įskaitoma į taisymo kainą, jei taisymą užsakote per 90 dienų, o jei priežasties, kurią galima pašalinti, įvardyti nepavyksta, pinigus grąžiname. | nuo 450 € | 2 darbo dienos |
| Nedidelis taisymasVienas aiškus gedimas: neveikianti integracija, prastas promptas, trūkstamas pakartotinis bandymas. Jei gedimas nedidelis, ir kaina nedidelė. | 700-1 400 € | 2-5 dienos |
| Įprastas taisymasDažniausias atvejis. Keli gedimo taškai arba nepatikima architektūra: šaliname priežastis, pridedame klaidų apdorojimą, įspėjimus ir veiksmų žurnalą, kurį galima patikrinti. | 1 400-3 700 € | 1-2 savaitės |
| Kūrimas iš naujoTik kai taisyti kainuoja daugiau nei kurti iš naujo. Diagnostikoje tai parašome su abiem kainomis, dar prieš Jums apsisprendžiant. | 3 700-9 200 € | 2-4 savaitės |
Daugiau informacijos rasite taisymo paslaugos puslapyje, o visos kitos mūsų kainos skelbiamos kainų puslapyje.
Kiti aprašyti gedimai
Plačiau tinklaraštyje
Atsiųskite vykdymo žurnalą ir pasakysime, kas sugedo
Per dvi darbo dienas gausite atsakymą ir kainą. Jei pataisymą nesunkiai atliksite patys, ataskaitoje taip ir parašysime.