Hur du optimerar och minskar belastningen på din Alumio-miljö
Den här lektionen ger insikter om olika sätt att optimera din Alumio-miljö. Detta kan behövas för att minska belastningen på din miljö och garantera stabiliteten hos de olika integrationerna, särskilt under en överspänning/topp i trafiken.
Vad är trafikspikar, och hur man hanterar dem?
Trafikspikar uppstår vanligtvis när schemaläggaren inte är optimalt konfigurerad, vilket gör att många processer körs samtidigt. Detta kan också hända om en abonnent får mer data än vanligt, vilket leder till ökade exekveringstider som överlappar med andra processer, vilket bör undvikas.
Optimering av schemaläggaren är avgörande för att mildra detta. Dessutom är det viktigt att hantera antalet uppgifter som utförs av varje rutt. Vi rekommenderar att du undviker utförandet av hundratals uppgifter per minut för varje rutt. Att prioritera schemaläggningsuppgifterna och minska mängden data som fångas in under inkommande processer kan också hjälpa.
Se en fullständig uppdelning av hur du optimerar dina schemaläggningsjobb här: https://forum.alumio.com/t/optimizing-your-scheduled-jobs/204
Hur kan du minska detaljnivån i loggfiler?
Alumio ger användarna möjlighet att aktivera loggning i olika stadier av processen. Alumio loggar som standard alla händelser inom integrationer. Detta kan inte inaktiveras och kommer alltid att loggas i detalj. Exempel på dessa loggar är:
- Filtrerade enheter
- Skapade uppgifter
- Alumio-processrelaterad information
Utöver dessa loggar ger Alumio användarna möjlighet att aktivera loggning för de system de integrerar. Tänk på autentiseringsloggar, API-loggar, databasloggar, webhook-loggar etc. Dessa loggar är mycket användbara för felsökning av eventuella problem relaterade till de integrerade systemen. Men i vissa fall kan dessa loggar orsaka mycket belastning på Alumio-miljön. Exempel på när detta kan hända är:
- Många loggar skapas. Alumio drar till exempel 100 000 produkter och gör ett API-anrop för varje produkt för att hämta lager och pris från ett annat system
- Loggfilerna är extremt stora
För att förhindra att detta orsakar problem rekommenderas det att hålla sig till enkla och långa loggningstyper och undvika fullständig loggning. Medan Fullständig verkar mycket användbart, det rekommenderas att endast använda detta under testfasen. Som namnet redan antyder, Fullständig, kommer att lagra fullständiga förfrågningar och svar. Enkelt kommer bara att lagra rubrikinformationen medan Lång kommer att lagra upp till 10 000 tecken, vilket borde vara tillräckligt för att felsöka eventuella problem som kan uppstå.
Hur kan du minska antalet uppgifter som exporteras per körning?
De flesta integrationer byggda med Alumio är asynkrona. Detta innebär att data synkroniseras i bakgrunden och att det finns två steg för varje integration: fylla kön och bearbeta kön.
I vissa fall kan du välja att gå med en realtidsbearbetningsintegration, vilket i huvudsak reducerar processen till ett enda steg: fylla kön och omedelbart bearbeta den. Beroende på antalet bearbetade uppgifter kan detta orsaka en hög belastning på din Alumio-miljö på grund av komplexiteten i din integration. Vissa integrationer kräver ytterligare API-anrop för att slutföra dataobjektet, eller varje uppgift kan innehålla mycket information. Sådana integrationer kan leda till hög användning av serverresurser när ett stort antal uppgifter behandlas inom varje körning.
Det rekommenderas att minska detta antal med optimera dina schemalagda jobb, minska antalet enheter som skickas per webhook, eller införa batchbehandling. Batchdataintegration innebär konsolidering och bearbetning av data i fördefinierade batcher med schemalagda intervall. Detta tillvägagångssätt, som Alumio möjliggör, ackumulerar data under en period, ofta timmar eller dagar, innan de överförs massvis till målsystemet för bearbetning.
Hur kan du minska antalet schemalagda jobb som körs parallellt?
En Alumio-miljö kan konfigureras för att starta många schemalagda jobb parallellt. Detta kan leda till en hög belastning på din Alumio-miljö. Av denna anledning rekommenderas det att sprida antalet schemalagda jobb som ska köras över timmen.
*Återigen rekommenderas att du läser informationen om optimering av dina schemalagda jobb i vårt forum: https://forum.alumio.com/t/optimizing-your-scheduled-jobs/204
Uppgradera din Alumio-miljö
Att följa tipsen ovan bör hjälpa dig att hålla din Alumio-miljö inom acceptabla belastningsnivåer i de flesta fall. Om detta inte är fallet är det bäst att överväga att uppgradera din Alumio-miljö. Du kan göra detta genom att kontakta vårt supportteam.