Evaluatie van applicatieprestaties
Met prestatie-evaluatie kunt u een op maat gemaakte evaluatie uitvoeren terwijl u uw applicatie ontwikkelt. Het biedt duidelijke, bruikbare statistieken zoals responstijden voor openbare werkbladen en objecten. U kunt deze inzichten gebruiken om prestatieknelpunten te identificeren en statistieken tussen applicatieversies te vergelijken.
Wie prestatie-evaluatie kan gebruiken
Prestatie-evaluatie is ontworpen voor applicatieontwikkelaars die de applicatieprestaties willen meten en verbeteren.
Om een prestatie-evaluatie uit te voeren, moet u een van de volgende rollen hebben:
-
Tenantbeheerder
-
Ruimte-eigenaar
-
Ruimtelid met een van deze rollen:
-
Kan bewerken
-
Kan gegevens in applicaties bewerken
-
Kan beheren
-
Kan bedienen (in beheerde ruimten)
-
-
Alle gebruikers, inclusief tenantbeheerders, moeten ten minste weergavemachtiging in de ruimte hebben om applicaties daar te evalueren.
-
Tenantbeheerders kunnen altijd de resultaten van prestatie-evaluaties voor alle applicaties bekijken, zelfs als ze geen toegangsmachtiging hebben voor de ruimte of applicatie.
Prestatie-evaluatie gebruiken
U kunt de prestaties van elke Qlik Sense-applicatie in Qlik Cloud evalueren. Gebruik prestatie-evaluatie om:
-
De prestaties van uw applicatie te meten.
-
Te controleren of wijzigingen aan uw applicatie de prestaties hebben beïnvloed.
Prestatie-evaluatie analyseert responstijden voor alle openbare werkbladen en objecten in de applicatie. Alleen gepubliceerde werkbladen worden opgenomen, dus werkbladen in ontwikkeling hebben geen invloed op de resultaten.
Gebruik de resultaten om objecten te identificeren die mogelijk optimalisatie nodig hebben. Houd er rekening mee dat de resultaten bedoeld zijn als algemene richtlijn en mogelijk niet de exacte prestaties in een live productieomgeving weerspiegelen.
Dingen om te overwegen
-
Prestatie-evaluatie wordt uitgevoerd in een cloudgebaseerde omgeving, dus responstijden kunnen variëren als gevolg van latentie en bandbreedtefluctuaties.
-
Om meer consistente vergelijkingen te garanderen, voert u evaluaties kort na elkaar uit.
-
Resultaten kunnen worden beïnvloed als evaluaties zijn uitgevoerd op analytics-engines van verschillende groottes.
Voor meer informatie over prestatiefactoren, zie Applicatieprestaties optimaliseren.
Engines gebruikt voor applicatie-evaluaties
Wanneer u een applicatieprestatie-evaluatie uitvoert in Qlik Cloud, wordt de evaluatie uitgevoerd op een toegewijde engine.
Standaard gebruiken evaluaties een engine van 20 GB (Standard-20). Als uw licentie ondersteuning voor grote applicaties bevat, kunnen evaluaties worden uitgevoerd op een grotere engine (Large-40 tot Large-200) wanneer de applicatie meer geheugen vereist en de ruimte is geconfigureerd voor grote applicaties.
De engine die in de evaluatie wordt gebruikt, heeft dezelfde grootte als die echte gebruikers zullen gebruiken wanneer ze de applicatie openen. Hierdoor kunt u de prestaties in de verwachte runtime-omgeving observeren.
Grotere engines verbeteren doorgaans de responstijden, maar verbeteringen kunnen ook voortkomen uit applicatieontwerp of optimalisaties. Het vergelijken van resultaten over enginegroottes heen kan u helpen onderscheid te maken tussen capaciteitseffecten en applicatie-afstemming.
Beheerders kunnen handmatig engines toewijzen aan applicaties om de prestaties met verschillende enginegroottes te testen. Voor details, zie Engines toewijzen om de prestaties van de applicatie te verbeteren.
Enginegroottes
-
Standard-20: Standaard engine (20 GB)
-
Large-40, Large-60, … Large-200: Grotere engines (getal geeft GB aan geheugen aan)
| Engine | Geheugen | Tot cores* |
|---|---|---|
| Large-40 | 40 GB | 10 cores |
| Large-60 | 60 GB | 14 cores |
| Large-80 | 80 GB | 20 cores |
| Large-120 | 120 GB | 30 cores |
| Large-160 | 160 GB | 40 cores |
| Large-200 | 200 GB | 50 cores |
* "Tot cores" betekent dat bronnen naar behoefte worden toegewezen, hoewel niet alle berekeningen alle cores tegelijkertijd kunnen gebruiken.
Capaciteitsgebruik
-
Het uitvoeren van een prestatie-evaluatie op een grote applicatie gebruikt een deel van uw herlaadcapaciteit voor grote applicaties, ook al wordt de applicatie niet herladen. Qlik Cloud wijst tijdelijk een grotere engine toe om de evaluatie uit te voeren,
-
Het direct openen van de applicatie om de prestaties te testen, verbruikt consumptiecapaciteit voor grote applicaties voor de sessie, net als bij normaal gebruik.
Voor meer informatie over capaciteit voor grote applicaties, zie Ondersteuning van grote applicaties.
Prestatie-evaluaties uitvoeren op applicaties
Om een prestatie-evaluatie uit te voeren, moet u herlaadmachtiging hebben voor de applicatie. U kunt een prestatie-evaluatie uitvoeren vanuit:
-
Uw activiteitencentra
-
Applicatiedetails
Prestatie-evaluaties uitvoeren vanuit uw activiteitencentra
Doe het volgende:
-
Klik in uw activiteitencentrum op
bij de applicatie die u wilt evalueren.
-
Selecteer Tools > Prestatie-evaluatie.
U krijgt een melding wanneer de evaluatie is voltooid.
Prestatie-evaluaties uitvoeren vanuit applicatiedetails
Doe het volgende:
-
Klik in uw activiteitencentrum op
bij de applicatie die u wilt evalueren.
-
Selecteer
Details en klik vervolgens op
Prestatie-evaluatie.
-
Klik op Nu evalueren.
Prestatie-evaluaties uitvoeren vanuit een applicatie
Doe het volgende:
-
Klik in uw applicatie op de applicatienaam om Details te openen.
-
Klik op
> Prestaties evalueren.
Evaluatieresultaten bekijken
Afhankelijk van of u een enkele prestatie-evaluatie wilt bekijken of twee prestatie-evaluaties wilt vergelijken, zullen de resultatentabellen verschillen.
Resultaten van applicatieprestatie-evaluaties worden 90 dagen bewaard.
Een enkele prestatie-evaluatie bekijken
Doe het volgende:
-
Om de prestatie-evaluatie te bekijken, klikt u op
bij de applicatie.
-
Selecteer
Details en klik vervolgens op
Prestatie-evaluatie. Alle evaluaties worden vermeld in de tabel met prestatie-evaluaties.
TipU kunt ook naar de resultaten gaan door op Resultaten bekijken in de melding te klikken. -
Klik op Bekijken bij de evaluatie die u wilt bekijken.
Evaluatieoverzicht.

-
Het resultatenvenster biedt informatie over de resultaten van de prestatie-evaluatie.
TipZie Informatie over prestatie-evaluatie voor details over de specifieke statistieken.Tabblad Evaluatie-informatie.

-
Selecteer het tabblad Resultaten om meer specifieke prestatie-informatie te bekijken.
Tabblad Evaluatieresultaten.

-
Klik op
om de details voor elke rij weer te geven. U kunt ook op
klikken voor elk werkblad om de objecten met de langste laadtijd weer te geven.
-
Klik op
om de applicatie te openen die het object bevat. Het specifieke object wordt gemarkeerd op het werkblad.
Prestatie-evaluaties vergelijken
Doe het volgende:
-
Om de prestatie-evaluatie te bekijken, klikt u op
bij de applicatie.
-
Selecteer
Details en klik vervolgens op
Prestatie-evaluatie. Alle evaluaties worden vermeld in de tabel met prestatie-evaluaties.
-
Selecteer de twee die u wilt bekijken en klik vervolgens op Vergelijken.
Twee evaluaties vergelijken.

-
De evaluatieresultaten worden geopend in een venster. Zie Informatie over prestatie-evaluatie voor details over de specifieke statistieken. Het tabblad Info toont de statistieken voor de geselecteerde prestatie-evaluatie, naast het verschil daartussen.
Informatie over evaluatievergelijking.

-
Selecteer het tabblad Resultaten om meer specifieke prestatie-informatie te bekijken. Voor elke rij wordt de absolute en relatieve wijziging weergegeven.
U kunt sorteren op de kolommen Absolute wijziging en Relatieve wijziging. Klik op de kolomkop om in oplopende of aflopende volgorde te sorteren.
Resultaten van evaluatievergelijking.

-
Klik op
om de details voor elke rij weer te geven.
Informatie over prestatie-evaluatie
De statistieken worden verkregen uit de applicatiemetadata of ze worden gemeten tijdens de prestatie-evaluatie.
Tabblad Info
Het tabblad Info toont basisapplicatie-informatie voor de geselecteerde versie.
Analytics-engine
-
Toont de analytics-engine die tijdens de evaluatie is gebruikt.
InformatieAls ondersteuning voor grote applicaties is ingeschakeld, kan een grotere engine worden gebruikt in plaats van de Standard-20-engine.
Status
-
Toont de status van de prestatie-evaluatie.
-
Klaar om te worden beoordeeld - de prestatie-evaluatie is succesvol voltooid.
-
Waarschuwing - de prestatie-evaluatie is voltooid, maar sommige resultaten ontbreken of zijn onnauwkeurig.
-
Evalueren mislukt - de prestatie-evaluatie is niet succesvol voltooid en resultaten ontbreken of zijn onnauwkeurig.
-
Applicatiegrootte
-
Bron van statistiek: Applicatiemetadata
-
Toont de totale grootte van het applicatiegegevensmodel in het geheugen zonder initiële selecties.
Aantal rijen
-
Bron van statistiek: Applicatiemetadata
-
Toont het totale aantal rijen in tabellen in het gegevensmodel van de applicatie.
Openbare werkbladen in applicatie
-
Bron van statistiek: Applicatiemetadata
-
Toont het totale aantal openbare werkbladen in de applicatie.
Openbare objecten in applicatie
-
Bron van statistiek: Applicatiemetadata
-
Toont het totale aantal openbare objecten in de applicatie.
InformatieIn de resultaten van de prestatie-evaluatie worden de openbare werkbladen niet meegeteld als openbare objecten.
Niet geëvalueerd
-
Bron van statistiek: Gemeten
-
Geeft een lijst van alle objecten die niet volledig konden worden geëvalueerd. Typische redenen kunnen zijn dat het object een berekeningsvoorwaarde heeft waaraan niet is voldaan of dat het objecttype niet wordt ondersteund voor evaluatie. Het gedrag van een door de klant ontwikkelde uitbreiding is bijvoorbeeld niet bekend bij de applicatie-evaluator en wordt mogelijk niet correct geëvalueerd.
Waarschuwingen
-
Bron van statistiek: Gemeten
-
Geeft een lijst van objecten met problemen met betrekking tot applicatieontwikkeling, die mogelijk moeten worden aangepakt. Een object dat bijvoorbeeld in een werkblad functioneert maar foutcodes heeft, zoals een object dat geen metingen of dimensies heeft, wordt vermeld onder Waarschuwingen. Als een object een gegevenspagina terugstuurt die groter is dan een opgegeven grootte, wordt dat hier ook vermeld met Payload te groot.
Kritieke fouten
-
Bron van statistiek: Gemeten
-
Geeft een lijst van fouten die verhinderden dat de evaluatie werd voltooid, samen met tenant- of applicatiequota. Dit kan fouten van de applicatie-evaluator of andere infrastructuurproblemen omvatten die voltooiing verhinderen, zoals wanneer het quotum voor applicatie-evaluatie is overschreden of als de applicatie de groottelimiet voor applicatie-evaluatie van 20 GB overschrijdt en niet kan worden geopend.
Tabblad Resultaten
Het tabblad Resultaten biedt meer specifieke informatie over de prestatie-evaluatie.
Object vertoont problemen met cachen
-
Bron van statistiek: Gemeten
-
Geeft een lijst van objecten die niet efficiënt worden gecachet. Dit wordt bepaald door elk object twee keer te laden. Nadat het object al een keer is geladen, kan een snellere responstijd worden verwacht omdat de resultatenset in de cache moet worden ingevoerd. Verbeteringen kunnen mogelijk worden aangebracht door het gegevensmodel of de expressies aan te passen. Voor meer informatie, zie best practices voor gegevensmodellering en expressies gebruiken in visualisaties.
-
Voor meer informatie over algemene applicatie-optimalisatie, zie Applicatieprestaties optimaliseren.
Single-threaded objecten
-
Bron van statistiek: Gemeten
-
Deze sectie bevat objecten waarvan de prestatiestatistieken wijzen op voornamelijk single-threaded verwerking tijdens het laden. Als een object in deze sectie verschijnt en de responstijd voor een gebruiker als te lang wordt beschouwd, moeten de query's die het resultaat zijn van eventuele expressies in het object worden gecontroleerd op knelpunten. Verbeteringen kunnen mogelijk worden aangebracht door het gegevensmodel of de expressies aan te passen.
-
Voor meer informatie over single-threaded prestaties, zie Velden uit verschillende tabellen binnen een aggregatietabel worden waar mogelijk vermeden.
Objecten die de geheugenlimiet overschrijden
-
Bron van statistiek: Gemeten
-
Deze sectie bevat objecten die een geheugenlimiet hebben bereikt, met een bijbehorende foutcode. Dit kunnen objecten zijn die een sandboxing-limiet voor engine-objecten bereiken, het totale engine-geheugen hebben overschreden of een gerelateerde geheugengrens hebben bereikt.
Openbare werkbladen op initiële laadtijd
-
Bron van statistiek: Gemeten
-
Meting van responstijd per werkblad. Deze metingen worden geëxtraheerd vanaf de eerste keer dat de applicatie wordt doorlopen en elk van de werkbladen één voor één wordt opgevraagd. De waarden in deze sectie vertegenwoordigen een worst-case laadtijd per werkblad. Voor elk werkblad is het mogelijk om de top 5 langzaamste objecten die erin zijn opgenomen te bekijken door op het pijlpictogram rechts van de rij te klikken. Dit geeft u een snelle uitsplitsing van waar tijd aan wordt besteed tijdens het laden van het werkblad.
-
Als de evaluatie stopt vanwege een time-out, is de lijst met werkbladen beschikbaar zolang er ten minste één werkbladevaluatie is voltooid. U kunt deze lijst gebruiken om te identificeren welke werkbladen of objecten u als eerste moet onderzoeken.
Laadtijd van gecachet werkblad
-
Bron van statistiek: Gemeten
-
Meting van responstijd per werkblad. Wanneer alle werkbladen voor de eerste keer werden opgevraagd, zouden ze normaal gesproken in de cache moeten zijn opgeslagen. Deze metingen worden geëxtraheerd vanaf de tweede keer dat de applicatie wordt doorlopen en elk van de werkbladen één voor één wordt opgevraagd. Ook hier kunt u een uitsplitsing ophalen van waar tijd aan wordt besteed op objectbasis door een rij uit te vouwen met de knop aan de rechterkant.
Initiële laadtijd van object
-
Bron van statistiek: Gemeten
-
Meting van responstijd per object. Deze metingen worden geëxtraheerd vanaf de eerste keer dat de applicatie wordt doorlopen en elk van de objecten één voor één wordt opgevraagd. De waarden in deze sectie vertegenwoordigen een worst-case laadtijd per object.
-
U kunt bijvoorbeeld het gebruik van caching verbeteren door masteritems te gebruiken. Voor meer informatie, zie Masteritems of variabelen die worden gebruikt voor expressies.
Laadtijd van gecachet object
-
Bron van statistiek: Gemeten
-
Meting van responstijd per object. Wanneer alle objecten voor de eerste keer werden opgevraagd, zouden ze normaal gesproken in de cache moeten zijn opgeslagen. Deze metingen worden geëxtraheerd vanaf de tweede keer dat de applicatie wordt doorlopen en elk van de objecten één voor één wordt opgevraagd.
Geheugentoewijzing per tabel
-
Bron van statistiek: Applicatiemetadata
-
Een lijst met tabellen die zijn opgenomen in het gegevensmodel en de grootte daarvan. Deze sectie is van belang wanneer u probeert de grootte van het gegevensmodel te minimaliseren, wat zich vertaalt in een verbeterde responsiviteit.
-
U kunt velden en tabellen die in geen enkele expressie worden gebruikt, in het load-script weglaten om de snelheid en het brongebruik te verbeteren. Voor meer informatie, zie Prestaties van gegevensmodel.
Geheugentoewijzing per veld
-
Bron van statistiek: Applicatiemetadata
-
Een lijst met velden die zijn opgenomen in het gegevensmodel en de grootte daarvan. Deze sectie is van belang wanneer u probeert de grootte van het gegevensmodel te minimaliseren, wat zich vertaalt in een verbeterde responsiviteit.
-
U kunt velden en tabellen die in geen enkele expressie worden gebruikt, in het load-script weglaten om de snelheid en het brongebruik te verbeteren. Voor meer informatie, zie Prestaties van gegevensmodel.
Meldingsvoorkeuren
U kunt ervoor kiezen om een melding te ontvangen wanneer de prestatie-evaluatie is voltooid of mislukt.
Klik op bij de applicatie en selecteer Meldingen. De volgende meldingen voor prestatie-evaluaties zijn beschikbaar:
-
Prestatie-evaluatie voor deze app is klaar om te worden beoordeeld
-
Prestatie-evaluatie voor deze app is niet uitgevoerd
Beperkingen
-
Alleen openbare werkbladen in de applicatie, inclusief alle objecten daarop, worden geëvalueerd.
-
Omgaan met evaluatie-timeouts
Als een applicatie veel objecten heeft of erg groot is, kan er een time-out optreden voor een prestatie-evaluatie. Een time-out betekent niet dat de evaluatie volledig is mislukt. Zelfs als deze vroegtijdig stopt, kunt u nog steeds de langzaamste werkbladen en objecten bekijken die tot dat moment zijn geëvalueerd. Gebruik deze lijst om prestatieproblemen te onderzoeken.
Om het risico op een time-out te verkleinen:
-
Maak irrelevante werkbladen privé voordat u de evaluatie uitvoert.
-
Voor gepubliceerde applicaties kunt u de applicatie dupliceren en een kopie publiceren met minder openbare werkbladen.
Time-outs en geheugenwaarschuwingen zijn normaal voor complexe applicaties. Ze geven gebieden aan waar optimalisatie, minder gegevens of een grotere engine de prestaties kunnen verbeteren.
-
-
Niet alle diagram-objecten worden ondersteund. Als een object niet wordt ondersteund, wordt dit vermeld in de sectie Niet geëvalueerd van de resultaten.
-
Diagramobjecten die zijn gemaakt op basis van diagramsuggesties van vóór juni 2020, moeten handmatig worden bijgewerkt om te worden ondersteund.
-
Als de applicatie section access gebruikt om gegevens te reduceren, wordt de evaluatie uitgevoerd met gegevens die zijn gereduceerd voor de huidige gebruiker. Dit betekent dat u de evaluatie moet uitvoeren als een gebruiker met toegang tot de gegevensverzameling die u wilt evalueren. Het is niet relevant om resultaten te vergelijken van gebruikers met verschillende section access.
-
Standaardgeval (geen ondersteuning voor grote applicaties): De applicatieprestatie-evaluatie is beperkt tot 20 GB enginecapaciteit. Applicaties die meer geheugen vereisen, zullen de evaluatie niet doorstaan met een foutmelding.
-
Met ondersteuning voor grote applicaties: Als u ondersteuning voor grote applicaties hebt aangeschaft, kunt u applicaties tot 50 GB evalueren met behulp van engines met hogere capaciteiten. Voor meer informatie over ondersteunde applicatiegroottes, zie Ondersteuning van grote applicaties.
-
Aantekeningtabellen worden niet ondersteund bij de prestatiebeoordeling van applicaties.