Prestanda- och resursoptimering
Driftsättning av applikationer på AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Långsam och dyr
Appen känns långsam vid trafikspikar
Lambda-kostnaden stiger samma månad
Optimering gör den snabbare och billigare
Samtidighet: kostnad kontra kallstart
Reserverad: begränsa och skydda
Begränsar och garanterar kapacitet för en funktion
Billigaste styrmetoden, men löser inte kallstarter
Etablerad: betala för värme
Håller instanser förvärmda – inga kallstarter
Kostar mer; använd bara där låg latens verkligen krävs
Rätt minnesstorlek med varaktighets- och kostnadskurvan
Mer minne = mer CPU =
kortare varaktighet
Kostnad = minnespris × varaktighet
Den billigaste punkten ligger ofta i
mitten
Testa flera storlekar och välj sedan
Cachelagring på applikationsnivå
Återanvänd arbete
inom exekveringskontexten
En varm Lambda behåller globala variabler mellan anrop
Cacha konfiguration, klienter och frekventa uppslag
ElastiCache
för delad cache mellan instanser
CloudFront-cachelagring vid edge
CloudFront
: cacha svar vid edge-platser
Hantera upprepade förfrågningar utan att nå backend
Cache-nycklar kan inkludera
headers, frågesträngar, cookies
Statiskt och cachebart innehåll skalas utan extra kostnad
Välj rätt cachelager
Edge (CloudFront)
: statiskt, brett delat innehåll
Applikation (minnesintern)
: frekventa objekt per instans
Data (ElastiCache/DAX)
: delade frekventa läsningar
Kombinera lagren – varje lager sänker en annan kostnad
Sätt ihop optimeringen
Välj rätt minnesstorlek med
varaktighets- och kostnadskurvan
Använd etablerad samtidighet bara där latens spelar roll
Cacha vid
edge, app- och datanivå
Mät, ändra en sak, mät igen
Nu kör vi en övning!
Driftsättning av applikationer på AWS
Preparing Video For Download...