Applikationsprestandautvärdering
Prestandautvärdering låter dig köra en skräddarsydd utvärdering när du utvecklar din applikation. Det ger tydliga mätvärden som går att agera på, till exempel responstider för offentliga ark och objekt. Du kan använda dessa insikter för att identifiera flaskhalsar i prestandan 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 prestationsutvärdering måste du ha någon av följande roller:
-
Huvudadministratör
-
Ägare av Utrymmet
-
Medlem i Utrymmet med någon av följande roller:
-
Kan redigera
-
Kan redigera data i applikationer
-
Kan hantera
-
Kan styra (i hanterade utrymmen)
-
-
Alla användare, inklusive klientorganisationsadministratörer, måste ha minst visningsbehörighet i utrymmet för att kunna utvärdera applikationer där.
-
Klientorganisationsadministratörer kan alltid se utvärderingsresultat för alla applikationer, även om de inte har åtkomstbehörighet för utrymmet eller applikationen.
Använda prestandautvärdering
Du kan utvärdera prestandan för vilken som helst Qlik Sense applikation i Qlik Cloud. Använd prestandautvärdering för att:
-
Mät prestandan för din applikation.
-
Kontrollera om ändringar i din applikation påverkade prestandan.
Prestandautvärderingen 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 resultatet 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 miljö med liveproduktion.
Saker att tänka på
-
Eftersom prestandautvärderingen körs i en molnbaserad miljö kan svarstiden komma att variera på grund av variationer i latens och bandbredd.
-
För att få mer konsekventa jämförelser bör utvärderingarna genomföras i tät följd.
-
Resultaten kan påverkas om utvärderingar kördes på analysmotorer av olika storlekar.
För mer information om prestandafaktorer, se Optimera applikationsprestanda.
Motorer som används för apputvärderingar
När du kör en appprestandautvä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 appar, kan utvärderingar köras på en större motor (Large-40 till Large-200) när appen kräver mer minne och utrymmet är konfigurerat för stora appar.
Motorn som används i utvärderingen har samma storlek som riktiga användare kommer att använda när de öppnar appen. Detta låter dig observera prestanda i den förväntade körtidsmiljön.
Större motorer förbättrar vanligtvis svarstiderna, men förbättringar kan också komma från applikationsdesign eller optimeringar. Att jämföra resultat över 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. För mer information, se Tilldela motorer för att förbättra applikationsprestanda.
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” betyder att resurser tillhandahålls vid behov – även om inte alla beräkningar kan använda alla kärnor samtidigt.
Kapacitetsutnyttjande
-
Att köra en prestandautvärdering på en stor applikation använder en del av din stora applikationsomladdningskapacitet, ä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 stor applikationsförbrukningskapacitet för sessionen, precis som normal användning.
Mer information om stor applikationskapacitet 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 laddningsbehörighet för applikationen. Du kan köra en prestandautvärdering från:
-
Dina aktivitetscenter
-
Information om applikationen
Kör prestandautvärderingar från dina aktivitetscenter
Gör följande:
-
Klicka på
i aktivitetscentret för den applikation du vill utvärdera.
-
Välj Verktyg > Prestandautvärdering.
Du får ett meddelande när utvärderingen är klar.
Köra prestandautvärderingar från applikationsinformation
Gör följande:
-
Klicka på
i aktivitetscentret för den applikation du vill utvärdera.
-
Välj
Detaljer och klicka på
Prestandautvärdering.
-
Klicka på Utvärdera nu.
Köra prestandautvärderingar från en applikation
Gör följande:
-
Klicka på applikationsnamnet i din applikation för att öppna Detaljer.
-
Klicka på
> Utvärdera prestanda.
Visa utvärderingsresultat
Resultattabellerna ser olika ut beroende på om du väljer att visa en prestandautvärdering eller vill jämföra två prestandautvärderingar.
Resultat från prestandautvärderingar av applikationer sparas i 90 dagar.
Visa en enda prestandautvärdering
Gör följande:
-
Klicka på
på applikationen för att visa prestandautvärderingen.
-
Välj
Detaljer och klicka på
Prestandautvärdering. Alla utvärderingar listas i prestandautvärderingstabellen.
Anteckning om tipsDu kan även gå till resultaten genom att klicka på Visa resultat i meddelandet. -
Klicka på Visa på utvärderingen du vill visa.
Utvärderingsöversikt.

-
Resultatfönstret ger information om prestandautvärderingsresultaten.
Anteckning om tipsSe Information om prestandautvärderingen för information om specifika mätvärden.Fliken Utvärderingsinformation.

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

-
Klicka på
för att visa detaljerna för varje rad. Du kan även klicka på
för varje ark för att visa de objekt som har längst inläsningstid.
-
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:
-
Klicka på
på applikationen för att visa prestandautvärderingen.
-
Välj
Detaljer och klicka på
Prestandautvärdering. Alla utvärderingar listas i prestandautvärderingstabellen.
-
Välj de två som du vill se och klicka sedan på Jämför.
Jämföra två utvärderingar.

-
Utvärderingsresultatet öppnas i ett fönster. Se Information om prestandautvärderingen för information om specifika mätvärden. Fliken Info visar mätvärdena för den valda prestandautvärderingen, utöver skillnaden mellan dem.
Utvärderingsjämförelseinformation.

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

-
Klicka på
för att visa detaljerna för varje rad.
Information om prestandautvärderingen
Mätvärdena hämtas antingen från applikationens metadata, eller så mäts de under prestandautvärderingen.
Infoflik
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 för granskning – prestandautvärderingen har slutförts.
-
Varning – prestandautvärderingen har slutförts men vissa resultat saknas eller är felaktiga.
-
Kunde inte utvärdera – prestandautvärderingen har inte slutförts och resultaten saknas eller är felaktiga.
-
Storlek på applikationen
-
Mätvärdets källa: Applikationsmetadata
-
Visar den totala storleken på applikationsdatamodellen i minnet utan inledande markeringar.
Antal rader
-
Mätvärdets källa: Applikationsmetadata
-
Visar det totala antalet rader i tabellerna i datamodellen för applikationen.
Offentliga ark i applikation
-
Mätvärdets källa: Applikationsmetadata
-
Visar det totala antalet offentliga ark i applikationen.
Offentliga objekt i applikation
-
Mätvärdets källa: Applikationsmetadata
-
Visar det totala antalet offentliga objekt i applikationen.
Anteckning om informationI prestandautvärderingsresultaten räknas inte offentliga ark som offentliga objekt.
Inte utvärderad
-
Mätvärdets källa: uppmätt
-
Listar alla objekt som inte kunde utvärderas helt. Bland de typiska orsakerna finns att objektet har ett beräkningsvillkor som inte har uppfyllts eller att objekttypen inte stöds för utvärderingen. Till exempel är beteendet hos kundutvecklade komplement inte känt för applikationsutvärderaren och kanske inte utvärderas korrekt.
Varningar
-
Mätvärdets källa: uppmätt
-
Listar objekt som har problem relaterade till applikationsutveckling, vilka kan behöva åtgärdas. Ett exempel kan vara ett objekt som fungerar i ett ark men har felkoder, till exempel ett objekt som inte har mått eller dimensioner listas under Varningar. Om ett objekt skickar tillbaka en datasida som är över en angiven storlek som också kommer att listas här med Storlek för nyttolast för stor.
Kritiska fel
-
Mätvärdets källa: uppmätt
-
Listar fel som stoppade utvärderingen från att slutföras, tillsammans med kvoter för klientorganisationen eller applikationen. Detta kan inkludera applikationsutvärderingsfel eller andra infrastrukturproblem som förhindrar slutförande, till exempel om kvoten för applikationsutvärdering överskrids eller om applikationen överskrider applikationsutvärderingens storleksgräns på 20 GB och inte kan öppnas.
Fliken Resultat
Fliken Resultat ger mer specifik information om prestandautvärderingen.
Objekt som uppvisar problem vid cachelagring
-
Mätvärdets källa: uppmätt
-
Listobjekt cachelagras inte effektivt. Det beror på att varje objekt laddas två gånger. När du redan har läst in objektet en gång kan du förvänta dig en snabbare svarstid eftersom resultatuppsättningen ska finnas i cacheminnet. Förbättringar kan vara möjliga genom att justera datamodellen eller uttrycken. Mer information finns i Beprövade metoder för datamodellering och Använda uttryck i visualiseringar.
-
Mer information om generell applikationsoptimering finns i Optimera applikationsprestanda.
Enkeltrådsobjekt
-
Mätvärdets källa: uppmätt
-
Det här avsnittet innehåller objekt vars mätvärden tyder på att företrädesvis enkeltrådsbehandling används under laddningen. Om ett objekt visas i det här delavsnittet och svarstiden för en användare bedöms vara för lång, ska frågor som uppstår som resultat från uttryck i objektet undersökas efter flaskhalsar. Förbättringar kan vara möjliga genom att justera datamodellen eller uttrycken.
-
Mer information om enkeltrådsprestanda finns i Undvik, om möjligt, att använda fält från olika tabeller inuti en aggregeringstabell..
Objekt överskrider minnesgränsen
-
Mätvärdets källa: uppmätt
-
Det här avsnittet innehåller objekt som har nått en minnesgräns med motsvarande felkod. Detta kan röra sig om objekt som når en gräns för sandbox med motorobjekt, överskrider totalt motorminne, eller har nått en relaterad minnesgräns.
Offentliga ark efter initial laddningstid
-
Mätvärdets källa: uppmätt
-
Mätning av svarstiden per ark. Dessa mätningar extraheras första gången applikationen används och varje ark begärs ett efter ett. Värdena i det här delavsnittet motsvarar sämsta möjliga inläsningstid per ark. För varje ark är det möjligt att se de 5 mest långsamma objekten som finns däri genom att klicka på pilikonen till höger om raden. Detta ger dig en snabb uppdelning av var tid läggs när du läser in arket.
-
Om utvärderingen stoppas på grund av en tidsgräns är listan över ark tillgänglig så länge minst en arkutvärdering har slutförts. Du kan använda den här listan för att identifiera vilka ark eller objekt som ska undersökas först.
Cachad inläsningstid
-
Mätvärdets källa: uppmätt
-
Mätning av svarstiden per ark. När alla ark begärs första gången cachelagras de vanligen. Dessa mätningar extraheras andra gången applikationen används och varje ark begärs ett efter ett. Även här kan du hämta en uppdelning av var tiden läggs på objektsbasis genom att expandera en rad med knappen till höger.
Initial inläsningstid av objekt
-
Mätvärdets källa: uppmätt
-
Mätning av svarstiden per objekt. Dessa mätningar extraheras första gången applikationen används och varje objekt begärs ett efter ett. Värdena i det här delavsnittet motsvarar sämsta möjliga laddningstid per objekt.
-
Du kan till exempel få mer effektiv cachelagring genom att använda originalobjekt. Mer information finns i Använd originalobjekt eller variabler för uttryck.
Cachad inläsningstid av objekt
-
Mätvärdets källa: uppmätt
-
Mätning av svarstiden per objekt. När objekt begärs första gången cachelagras de vanligen. Dessa mätningar extraheras andra gången applikationen används och varje objekt begärs ett efter ett.
Minnesallokering per tabell
-
Mätvärdets källa: Applikationsmetadata
-
En lista över tabeller som ingår i datamodellen och deras storlekar. Det här delavsnittet är intressant när du försöker minimera storleken på datamodellen, vilket också gör den mer responsiv.
-
För att förbättra hastighet och resursanvändning kan du låta fält och tabeller som inte används i något uttryck i laddningsskriptet utgå. Mer information finns i Datamodellens prestanda.
Minnesallokering per fält
-
Mätvärdets källa: Applikationsmetadata
-
En lista över fält som ingår i datamodellen och deras storlekar. Det här delavsnittet är intressant när du försöker minimera storleken på datamodellen, vilket också gör den mer responsiv.
-
För att förbättra hastighet och resursanvändning kan du låta fält och tabeller som inte används i något uttryck i laddningsskriptet utgå. Mer information finns i Datamodellens prestanda.
Meddelandeinstä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 utvärdering av prestanda är tillgängliga:
-
Utvärdering av den här appens prestanda är klar för granskning
-
Utvärdering av den här appens prestanda har misslyckats
Begränsningar
-
Endast offentliga ark i applikationen, inklusive alla objekt på dem, utvärderas.
-
Hantera utvärderingstidsgränser
Om en applikation har många objekt eller är mycket stor kan en prestandautvärdering överskrida tidsgränsen. En tidsgränsöverskridning betyder inte att utvärderingen misslyckades helt. Även om den stoppas i förtid kan du fortfarande granska de långsammaste arken och objekten som utvärderades fram till den punkten. Använd den här listan för att undersöka prestandaproblem.
Så här minskar du risken för en tidsgränsöverskridning:
-
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.
Tidsgränsöverskridningar 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.
-
-
Alla diagramobjekt stöds inte. Om ett objekt inte stöds nämns det i avsnittet Inte utvärderad för resultatet.
-
Diagramobjekt som har skapats från diagramförslag i tidigare versioner än June 2020 stöds bara om de uppdateras manuellt.
-
Om applikationen använder section access för att minska data, utförs utvärderingen med data som har minskats för den aktuella användaren. Det 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 för användare med olika section access.
-
Standardfall (inget stöd för stora applikationer): Applikationens prestandautvärdering ä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 storlekar på applikationer som stöds finns i Stöd för stora applikationer.
-
Tabeller för anteckningar stöds inte i utvärdering av applikationens prestanda.