Zure Shopify Flow lan-fluxuak optimizatzea
Lan-fluxu bat sortzean, ahalik eta modu eraginkorrenean exekutatzen dela ziurtatu nahi duzu. Dokumentu honetan, lan-fluxuak moteltzea edo API mugak agortzea eragin dezaketen eszenatokiak zehazten dira, eta arazo horiek konpontzeko edo ordezko irtenbideak aurkitzeko aholkuak ematen dira.
Orri honetan
Errendimendu-arazo ohikoak
Atal honetan zure lan-fluxuetan errendimendu-arazoak sor ditzaketen ohiko egoerak azaltzen dira. Gerta liteke egoera bat baino gehiago aldi berean agertzea, eta horrek errendimendu-arazoak izateko probabilitatea handituko luke. Editorearen konfigurazioarekin edo tasa-mugekin lotutako erroreak izanez gero, erabili arazoak konpontzeko gida.
Bolumen handiko abiarazleak
Bolumen handiko abiarazleak azpiko gertaera maiztasunez gertatzen diren abiarazleak dira. Esate baterako, Produktuaren aldaeraren inbentarioko elementu kopurua aldatu da abiarazlea dendako inbentarioaren aldaketa bakoitzeko exekutatzen da. Abiarazle baten bolumenak lan-fluxuko edozein arazoren biderkatzaile gisa jokatzen du. Adibidez, lan-fluxu batek 100 produktu eskuratzen baditu eta minutuko 1.000 aldiz exekutatzen bada, minutuko 100.000 produktu eskuratuko ditu. Horrek errendimendu-arazoak sor ditzake.
Irtenbidea: optimizatu lan-fluxuak datu gutxiago erabiliz, edo erabili itxaron-urratsak lan-fluxua zatitzeko.
Lan-fluxu asko abiarazle bera erabiltzen
Flow aplikazioan, lan-fluxu bat baino gehiago eraiki dezakezu abiarazle bera erabilita. Gertaera jazotzen denean, lan-fluxu horiek elkarren paraleloan exekutatuko dira. Hau arazo bat izan daiteke abiarazle berarekin lan-fluxu gehiegi exekutatzen badituzu, arrazoi hauengatik:
- Lan-fluxuak elkarren artean gatazkan egon daitezke.
- Lan-fluxuak datuak lortzen eta APIei dei egiten saiatzen ari dira aldi berean, eta zure dendak mugatuta dauka aldi berean kudea ditzakeen eskaeren kopurua Shopify APIaren mugen arabera.
Irtenbidea: konbinatu abiarazle bera erabiltzen duten lan-fluxuak lan-fluxu bakar batean. Horrek horietako bakoitza noiz exekutatzen den kontrolatzeko aukera emango dizu, elkarren artean gatazkarik egon ez dadin. Lan-fluxuak konbinatzea bereziki erabilgarria da lan-fluxuek ez badute datu askorik berreskuratzen edo berreskuratzen duten datua berdina bada. Lan-fluxuek datu ezberdin asko berreskuratzen badituzte, ziurrenik errendimendu hobea lortuko duzu bereizita mantenduz gero.
Zerrendak edo datu okerrak erabiltzea
Lan-fluxu bat eraikitzean, litekeena da objektuen zerrenda bat erabiltzea, hala nola produktuena edo eskaerena. Objektu-zerrenda bat erabiltzen baduzu, Flow aplikazioak zerrendako objektu guztiak eskuratuko ditu. Hau arazoa izan daiteke zerrendak datu asko dituelarik.
Beste ohiko arazo bat datu okerrak nahigabe hautatzea da. Esate baterako, eskaera bateko produktu-datuak egiaztatzeko, baliteke order / publication / products / tags hautatu izana, order / line items / product / tags hautatu beharrean. Lehenengo emaitza okerra izaten da askotan; izan ere, argitalpen bateko produktu guztiak lortzen ditu, asmoa eskaerako produktuak egiaztatzea zenean. Hain zerrenda handia aukeratzeak errendimendu-arazoak sor ditzake, eta zerrenda okerra aukeratzeak, berriz, zure automatizazioak okerreko ekintza egitea eragin dezake.
Irtenbidea: hautatu arretaz behar dituzun datuak, eta saihestu zerrendak erabiltzea beharrezkoa ez denean. Probatu zure lan-fluxuak espero duzuna egiten dutela ziurtatzeko.
Metaeremuak
Banakako metaeremuko edo metaobjektuko datuak eskuratzeak ez luke errendimendu-arazorik eragin behar. Dena den, ohiko arazo bat metafields zerrenda hautatzea eta baliabide bateko metaeremu guztietan begizta bat egitea da. value eremu batek datu asko baditu (adibidez, HTML objektuak erabiltzean), datu asko prozesatuko dira eta errendimendu-arazoak sor daitezke.
Irtenbidea: erabili metafield objektua, metafields erabili beharrean.
Lortu datuak ekintzen gehiegizko erabilera
Lortu datuak ekintza bat erabiltzen duten lan-fluxuak, hala nola Lortu eskaeraren datuak, gehienez 100 objektu itzultzeko diseinatuta daude Lortu datuak ekintzetatik. 100 objektu gainditzeak errendimendu-arazoak eragin ditzake.
Irtenbidea: exekutatu lan-fluxua maizago, zure kontsultak 100 emaitza baino gehiago itzuli behar ez ditzan. Berrerabili Lortu datuak ekintza bera kontsultak behin eta berriz egin ordez.
Lortu datuak ekintzetan kontsulta-iragazkirik ez egotea
Lortu datuak ekintzek Shopify APIari dei egiten diote. Kontsultarik ez badago, APIak baliabide guztiak itzuliko ditu edo bat bera ere ez. Horrek errendimendu-arazoak sor ditzake, baina, gainera, zure dendan okerreko ekintzak burutzea eragin dezake itzulitako datuak lan-fluxuan geroago erabiltzen dituzunean.
Irtenbidea: sartu beti kontsulta-iragazkiak Lortu datuak ekintzetan.
Kontsulta-iragazki okerrak Lortu datuak ekintzetan
Lortu datuak kontsultek kontsulta-iragazkien multzo mugatu bat, sintaxi zehatz bat eta iragazkietan erabil daitezkeen balio-multzo zehatz bat onartzen dituzte. Iragazki, iragazki-balio edo sintaxi oker bat sartuz gero, kontsulta osoari ez ikusiarena egin diezaioke, eta kontsulta-iragazkirik ez dagoenekoaren antzeko arazoak sor ditzake horrek.
Irtenbidea: erabili Flow aplikazioko ekintzak emandako dokumentazioa eskuragarri dauden kontsulta-iragazkien zerrenda aurkitzeko. Probatu beti zure kontsulta-iragazkiak espero dituzun datuak itzultzen dituztela ziurtatzeko. Flow aplikazioan Erregistratu irteera ekintza bat erabil dezakezu itzulitako datuak berrikusteko; edo Shopify Admin APIari zuzenean dei egin diezaiokezu Postman bezalako API bezero baten bidez edo GraphiQL aplikazioaren bidez.
Errendimendu-arazo ohikoetarako irtenbide gehigarriak
Erabili Itxaron urratsak datuen eskuratzea atzeratzeko
Itxaron urratsek lan-fluxu bat denbora jakin batez pausatzeko aukera ematen dizute, baina lan-fluxuak optimizatzeko ere erabil daitezke. Itxaron-urrats bakoitzak lan-fluxuaren exekuzioa fase ezberdinetan banatzen du, modu eraginkorrean. Lan-fluxua exekutatzen denean, lehenengo itxaron-urratsera arte behar diren datuak automatikoki eskuratzen ditu (eta lan-fluxuaren gainerako zatirako datuak berriro eskuratzen ditu itxaron-urratsaren ondoren).
Lan-fluxu batek bolumen handiko abiarazle bat erabiltzen badu eta datu asko lortzen baditu, baina neurriak noizean behin bakarrik hartuko baditu, datu edo logika konplexu oro baldintza baten eta itxaron-urrats baten ondoren jar ditzakezu. Esaterako:
- Abiarazlea: produktuaren aldaeraren inbentarioko elementu kopurua aldatu da.
- Baldintza: egiaztatu produktua bilduma batean dagoen.
- Egia bada, ekintza: Itxaron 2 segundo.
- Ekintza: bezeroari mezu elektroniko bat bidali (datu askorekin).
Adibide honetan, 4. urratserako behar diren datuak Itxaron urratsa osatu ondoren soilik kontsultatzen dira. Normalean baldintza faltsua bada, lan-fluxua azkarrago eta eraginkorrago exekutatuko dela esan nahi du.
Zer ez optimizatu
Datu berberak ekintza askotan erabiltzea
Eremu bera urrats askotan erabiltzen duzunean, Flow aplikazioak eremu horien erabilera aztertzen du eta datu horiek behin bakarrik eskuratzen ditu. Hori dela eta, datuak nahi adina aldiz erabil ditzakezu, errendimenduaz kezkatu gabe.