Utvärdering av applikationsprestanda
Prestandautvärdering låter dig köra en skräddarsydd utvärdering medan du utvecklar din applikation. Den ger tydliga, användbara mätvärden såsom svarstider för offentliga ark och objekt. Du kan använda dessa insikter för att identifiera prestandaflaskhalsar och jämföra mätvärden mellan applikationsversioner.
Vem kan använda prestandautvärdering
Prestandautvärdering är utformad för applikationsutvecklare som vill mäta och förbättra applikationsprestanda.
För att köra en prestandautvärdering måste du ha en av följande roller:
-
Administratör för klientorganisation
-
Utrymmesägare
-
Utrymmesmedlem med en av dessa roller:
-
Kan redigera
-
Kan redigera data i applikationer
-
Kan hantera
-
Kan driva (i hanterade utrymmen)
-
-
Alla användare, inklusive administratörer för klientorganisationer, måste ha minst visningsbehörighet i utrymmet för att utvärdera applikationer där.
-
Administratörer för klientorganisationer kan alltid visa resultat av prestandautvärderingar för alla applikationer, även om de inte har åtkomstbehörighet till utrymmet eller applikationen.
Använda prestandautvärdering
Du kan utvärdera prestandan för valfri Qlik Sense-applikation i Qlik Cloud. Använd prestandautvärdering för att:
-
Mäta din applikations prestanda.
-
Kontrollera om ändringar i din applikation påverkade prestandan.
Prestandautvärdering analyserar svarstider för alla offentliga ark och objekt i applikationen. Endast publicerade ark inkluderas, så ark under utveckling påverkar inte resultaten.
Använd resultaten för att identifiera objekt som kan behöva optimeras. Tänk på att resultaten är avsedda som allmän vägledning och kanske inte återspeglar exakt prestanda i en skarp produktionsmiljö.
Saker att tänka på
-
Prestandautvärdering körs i en molnbaserad miljö, så svarstider kan variera på grund av latens och bandbreddsfluktuationer.
-
För att säkerställa mer konsekventa jämförelser bör du köra utvärderingar nära varandra i tid.
-
Resultaten kan påverkas om utvärderingar kördes på analysmotorer av olika storlekar.
Mer information om prestandafaktorer finns i Optimera applikationsprestanda.
Motorer som används för applikationsutvärderingar
När du kör en applikationsprestandautvärdering i Qlik Cloud körs utvärderingen på en dedikerad motor.
Som standard använder utvärderingar en 20 GB-motor (Standard-20). Om din licens inkluderar stöd för stora applikationer kan utvärderingar köras på en större motor (Large-40 till Large-200) när applikationen kräver mer minne och utrymmet är konfigurerat för stora applikationer.
Motorn som används i utvärderingen har samma storlek som riktiga användare kommer att använda när de öppnar applikationen. Detta låter dig observera prestanda i den förväntade körtidsmiljön.
Större motorer förbättrar vanligtvis svarstider, men förbättringar kan också komma från applikationsdesign eller optimeringar. Att jämföra resultat mellan motorstorlekar kan hjälpa dig att skilja mellan kapacitetseffekter och applikationsjustering.
Administratörer kan manuellt tilldela motorer till applikationer för att testa prestanda med olika motorstorlekar. Mer information finns i Tilldela motorer för att förbättra applikationens prestanda.
Motorstorlekar
-
Standard-20: Standardmotor (20 GB)
-
Large-40, Large-60, … Large-200: Större motorer (siffran anger GB minne)
| Motor | Minne | Upp till kärnor* |
|---|---|---|
| Large-40 | 40 GB | 10 kärnor |
| Large-60 | 60 GB | 14 kärnor |
| Large-80 | 80 GB | 20 kärnor |
| Large-120 | 120 GB | 30 kärnor |
| Large-160 | 160 GB | 40 kärnor |
| Large-200 | 200 GB | 50 kärnor |
* "Upp till kärnor" innebär att resurser tillhandahålls efter behov – även om inte alla beräkningar kan använda alla kärnor samtidigt.
Kapacitetsanvändning
-
Att köra en prestandautvärdering på en stor applikation använder en del av din omladdningskapacitet för stora applikationer, även om applikationen inte laddas om. Qlik Cloud tillhandahåller tillfälligt en större motor för att utföra utvärderingen,
-
Att öppna applikationen direkt för att testa prestanda förbrukar förbrukningskapacitet för stora applikationer för sessionen, precis som vid normal användning.
Mer information om kapacitet för stora applikationer finns i Stöd för stora applikationer.
Köra prestandautvärderingar på applikationer
För att köra en prestandautvärdering måste du ha omladdningsbehörighet för applikationen. Du kan köra en prestandautvärdering från:
-
Dina aktivitetscenter
-
Applikationsdetaljer
Köra prestandautvärderingar från dina aktivitetscenter
Gör följande:
-
I ditt aktivitetscenter klickar du på
på den applikation du vill utvärdera.
-
Välj Verktyg > Prestandautvärdering.
Du får ett meddelande när utvärderingen har slutförts.
Köra prestandautvärderingar från applikationsdetaljer
Gör följande:
-
I ditt aktivitetscenter klickar du på
på den applikation du vill utvärdera.
-
Välj
Detaljer och klicka sedan på
Prestandautvärdering.
-
Klicka på Utvärdera nu.
Köra prestandautvärderingar från en applikation
Gör följande:
-
I din applikation klickar du på applikationsnamnet för att öppna Detaljer.
-
Klicka på
> Utvärdera prestanda.
Visa utvärderingsresultat
Beroende på om du vill visa en enskild prestandautvärdering eller jämföra två prestandautvärderingar kommer resultattabellerna att skilja sig åt.
Resultat av applikationsprestandautvärderingar sparas i 90 dagar.
Visa en enskild prestandautvärdering
Gör följande:
-
För att visa prestandautvärderingen klickar du på
på applikationen.
-
Välj
Detaljer och klicka sedan på
Prestandautvärdering. Alla utvärderingar listas i tabellen för prestandautvärderingar.
Anteckning om tipsDu kan också gå till resultaten genom att klicka på Visa resultat i meddelandet. -
Klicka på Visa på den utvärdering du vill visa.
Utvärderingsöversikt.

-
Resultatfönstret ger information om prestandautvärderingens resultat.
Anteckning om tipsSe Information om prestandautvärdering för detaljer om de specifika mätvärdena.Fliken Utvärderingsinformation.

-
Välj fliken Resultat för att visa mer specifik prestandainformation.
Fliken Utvärderingsresultat.

-
Klicka på
för att visa detaljerna för varje rad. Du kan också klicka på
för varje ark för att visa de objekt som har längst laddningstid.
-
Klicka på
för att öppna applikationen som innehåller objektet. Det specifika objektet markeras på arket.
Jämföra prestandautvärderingar
Gör följande:
-
För att visa prestandautvärderingen klickar du på
på applikationen.
-
Välj
Detaljer och klicka sedan på
Prestandautvärdering. Alla utvärderingar listas i tabellen för prestandautvärderingar.
-
Välj de två du vill visa och klicka sedan på Jämför.
Jämföra två utvärderingar.

-
Utvärderingsresultaten öppnas i ett fönster. Se Information om prestandautvärdering för detaljer om de specifika mätvärdena. Fliken Info visar mätvärdena för den valda prestandautvärderingen, utöver skillnaden mellan dem.
Information om utvärderingsjämförelse.

-
Välj fliken Resultat för att visa mer specifik prestandainformation. För varje rad visas den absoluta och relativa förändringen.
Du kan sortera på kolumnerna Absolut förändring och Relativ förändring. Klicka på kolumnrubriken för att sortera i stigande eller fallande ordning.
Resultat av utvärderingsjämförelse.

-
Klicka på
för att visa detaljerna för varje rad.
Information om prestandautvärdering
Mätvärdena hämtas antingen från applikationens metadata eller mäts under prestandautvärderingen.
Fliken Info
Fliken Info visar grundläggande applikationsinformation för den valda versionen.
Analysmotor
-
Visar analysmotorn som användes under utvärderingen.
Anteckning om informationOm stöd för stora applikationer är aktiverat kan en större motor användas istället för Standard-20-motorn.
Status
-
Visar status för prestandautvärderingen.
-
Klar att granskas - prestandautvärderingen slutfördes framgångsrikt.
-
Varning - prestandautvärderingen slutfördes men vissa resultat saknas eller är felaktiga.
-
Kunde inte utvärdera - prestandautvärderingen slutfördes inte framgångsrikt och resultat saknas eller är felaktiga.
-
Applikationsstorlek
-
Källa för mätvärde: Applikationsmetadata
-
Visar den totala storleken på applikationens datamodell i minnet utan några initiala urval.
Antal rader
-
Källa för mätvärde: Applikationsmetadata
-
Visar det totala antalet rader som finns i tabeller i applikationens datamodell.
Offentliga ark i applikationen
-
Källa för mätvärde: Applikationsmetadata
-
Visar det totala antalet offentliga ark i applikationen.
Offentliga objekt i applikationen
-
Källa för mätvärde: Applikationsmetadata
-
Visar det totala antalet offentliga objekt i applikationen.
Anteckning om informationI resultaten av prestandautvärderingen räknas inte de offentliga arken som offentliga objekt.
Inte utvärderad
-
Källa för mätvärde: Uppmätt
-
Listar alla objekt som inte kunde utvärderas fullständigt. Typiska orsaker kan vara om objektet har ett beräkningsvillkor som inte har uppfyllts eller om objekttypen inte stöds för utvärdering. Till exempel är beteendet hos kundutvecklade komplement inte känt för applikationsutvärderaren och kanske inte utvärderas korrekt.
Varningar
-
Källa för mätvärde: Uppmätt
-
Listar objekt som har problem relaterade till applikationsutveckling, vilka kan behöva åtgärdas. Till exempel listas ett objekt som fungerar i ett ark men har felkoder, såsom ett objekt som inte har mått eller dimensioner, under Varningar. Om ett objekt skickar tillbaka en datasida över en angiven storlek kommer det också att listas här med Nyttolast för stor.
Kritiska fel
-
Källa för mätvärde: Uppmätt
-
Listar fel som hindrade utvärderingen från att slutföras, tillsammans med kvoter för klientorganisation eller applikation. Detta kan inkludera fel i applikationsutvärderaren eller andra infrastrukturproblem som förhindrar slutförande, till exempel om kvoten för applikationsutvärdering överskrids eller om applikationen överskrider storleksgränsen för applikationsutvärdering på 20 GB och inte kan öppnas.
Fliken Resultat
Fliken Resultat ger mer specifik information om prestandautvärderingen.
Objekt som uppvisar problem med cachning
-
Källa för mätvärde: Uppmätt
-
Listar objekt som inte cachas effektivt. Detta fastställs genom att ladda varje objekt två gånger. Efter att redan ha laddat objektet en gång kan en snabbare svarstid förväntas eftersom resultatuppsättningen bör läggas in i cachen. Förbättringar kan potentiellt göras genom att justera datamodellen eller uttrycken. Mer information finns i bästa praxis för datamodellering och använda uttryck i visualiseringar.
-
Mer information om allmän applikationsoptimering finns i Optimera applikationsprestanda.
Enkeltrådade objekt
-
Källa för mätvärde: Uppmätt
-
Detta avsnitt innehåller objekt vars prestandamätvärden indikerar övervägande enkeltrådad bearbetning under laddning. Om ett objekt visas i detta avsnitt och svarstiden för en användare anses vara för lång, bör de frågor som är resultatet av eventuella uttryck i objektet granskas för flaskhalsar. Förbättringar kan potentiellt göras genom att justera datamodellen eller uttrycken.
-
Mer information om enkeltrådad prestanda finns i Fält från olika tabeller inuti en aggregeringstabell undviks där det är möjligt.
Objekt som överskrider minnesgränsen
-
Källa för mätvärde: Uppmätt
-
Detta avsnitt innehåller objekt som har nått en minnesgräns, med en motsvarande felkod. Dessa kan inkludera objekt som når en gräns för sandlådemiljö för motorobjekt, överskred totalt motorminne eller nådde en relaterad minnesgräns.
Offentliga ark efter initial laddningstid
-
Källa för mätvärde: Uppmätt
-
Mätning av svarstid per ark. Dessa mätningar extraheras från första gången applikationen gås igenom och vart och ett av arken begärs ett i taget. Värdena i detta avsnitt representerar en värsta tänkbara laddningstid per ark. För varje ark är det möjligt att visa de 5 långsammaste objekten som finns däri genom att klicka på pilikonen till höger om raden. Detta ger dig en snabb uppdelning av var tiden spenderas medan arket laddas.
-
Om utvärderingen stannar på grund av en timeout är listan över ark tillgänglig så länge minst en arkutvärdering slutfördes. Du kan använda denna lista för att identifiera vilka ark eller objekt som ska undersökas först.
Cachad laddningstid för ark
-
Källa för mätvärde: Uppmätt
-
Mätning av svarstid per ark. När alla ark begärdes första gången bör de normalt ha cachats. Dessa mätningar extraheras från andra gången applikationen gås igenom och vart och ett av arken begärs ett i taget. Även här kan du hämta en uppdelning av var tiden spenderas på objektbasis genom att expandera en rad med knappen till höger.
Initial laddningstid för objekt
-
Källa för mätvärde: Uppmätt
-
Mätning av svarstid per objekt. Dessa mätningar extraheras från första gången applikationen gås igenom och vart och ett av objekten begärs ett i taget. Värdena i detta avsnitt representerar en värsta tänkbara laddningstid per objekt.
-
Till exempel kan du förbättra användningen av cachning genom att använda originalobjekt. Mer information finns i Huvudobjekt eller variabler används för uttryck.
Cachad laddningstid för objekt
-
Källa för mätvärde: Uppmätt
-
Mätning av svarstid per objekt. När alla objekt begärdes första gången bör de normalt ha cachats. Dessa mätningar extraheras från andra gången applikationen gås igenom och vart och ett av objekten begärs ett i taget.
Minnesallokering per tabell
-
Källa för mätvärde: Applikationsmetadata
-
En lista över tabeller som ingår i datamodellen och deras storlek. Detta avsnitt är av intresse när man försöker minimera storleken på datamodellen, vilket leder till förbättrad responsivitet.
-
Du kan ta bort fält och tabeller som inte används i något uttryck i laddningsskriptet för att förbättra hastighet och resursanvändning. Mer information finns i Datamodellsprestanda.
Minnesallokering per fält
-
Källa för mätvärde: Applikationsmetadata
-
En lista över fält som ingår i datamodellen och deras storlek. Detta avsnitt är av intresse när man försöker minimera storleken på datamodellen, vilket leder till förbättrad responsivitet.
-
Du kan ta bort fält och tabeller som inte används i något uttryck i laddningsskriptet för att förbättra hastighet och resursanvändning. Mer information finns i Datamodellsprestanda.
Aviseringsinställningar
Du kan välja att få ett meddelande när prestandautvärderingen har slutförts eller misslyckats.
Klicka på på applikationen och välj Aviseringar. Följande aviseringar för prestandautvärderingar är tillgängliga:
-
Prestandautvärdering för denna app är klar att granskas
-
Prestandautvärdering för denna app kunde inte köras
Begränsningar
-
Endast offentliga ark i applikationen, inklusive alla objekt på dem, utvärderas.
-
Hantera utvärderingstimeouter
Om en applikation har många objekt eller är mycket stor kan en prestandautvärdering få en timeout. En timeout betyder inte att utvärderingen misslyckades helt. Även om den stannar tidigt kan du fortfarande granska de långsammaste arken och objekten som utvärderades fram till den punkten. Använd denna lista för att undersöka prestandaproblem.
För att minska risken för en timeout:
-
Gör irrelevanta ark privata innan du kör utvärderingen.
-
För publicerade applikationer kan du kopiera applikationen och publicera en kopia med färre offentliga ark.
Timeouter och minnesvarningar är normala för komplexa applikationer. De indikerar områden där optimering, mindre data eller en större motor kan förbättra prestandan.
-
-
Inte alla diagram-objekt stöds. Om ett objekt inte stöds nämns det i avsnittet Inte utvärderad i resultaten.
-
Diagramobjekt som skapats från diagramförslag före juni 2020 måste uppdateras manuellt för att stödjas.
-
Om applikationen använder sektionsåtkomst för att reducera data utförs utvärderingen med data reducerad för den aktuella användaren. Detta innebär att du måste köra utvärderingen som en användare med åtkomst till den datauppsättning som du vill utvärdera. Det är inte relevant att jämföra resultat från användare med olika sektionsåtkomst.
-
Standardfall (inget stöd för stora applikationer): Applikationsprestandautvärderingen är begränsad till 20 GB motorkapacitet. Applikationer som kräver mer minne kommer att misslyckas med utvärderingen med ett felmeddelande.
-
Med stöd för stora applikationer: Om du har köpt stöd för stora applikationer kan du utvärdera applikationer upp till 50 GB med motorer med högre kapacitet. Mer information om applikationsstorlekar som stöds finns i Stöd för stora applikationer.
-
Tabeller för anteckningar stöds inte i utvärdering av applikationens prestanda.