Resultaten van codeoptimalisaties weergeven
Nu u codeoptimalisaties voor uw app hebt ingesteld en geconfigureerd, kunt u alle inzichten bekijken die u hebt ontvangen.
Optimalisaties van toegangscode
U kunt codeoptimalisaties openen via twee hoofdinvoerpunten:
- Via de geconsolideerde overzichtspagina codeoptimalisaties.
- Via afzonderlijke Application Insights-resources.
Via de geconsolideerde overzichtspagina van Code Optimizations (preview)
Bekijk de resultaten van codeoptimalisaties via de overzichtspagina codeoptimalisaties. In dit geconsolideerde overzicht hebt u toegang tot resultaten in meerdere abonnementen voor meerdere Application Insights-resources.
U kunt de geconsolideerde resultaten filteren door te zoeken naar filterveld of door de volgende filters in te stellen:
Filteren | Beschrijving | Standaard |
---|---|---|
Tijdsbereik | Selecteer het tijdsbereik waaruit u de resultaten van codeoptimalisaties wilt weergeven. | Afgelopen 24 uur |
Role | De rolnaam die is toegewezen aan de Reporting Services-machine of -workload. Kan worden bijgewerkt via de Application Insights-configuratie. | Alle rollen |
Abonnement | Het abonnement waartoe het inzicht behoort. U kunt meer dan één selecteren. | N.v.t. |
Analyses van toepassingen | De Application Insights-resource waaraan uw toepassing is gekoppeld. U kunt meer dan één selecteren. | N.v.t. |
Inzichttype | Het type probleem, zoals CPU, geheugen of blokkering. | Alle types |
Vervolgens kunt u de kolommen in de inzichtenresultaten sorteren op basis van de gewenste weergave, waaronder:
- Prestatieprobleem
- De volledige naam van de bovenliggende methode
Via afzonderlijke Application Insights-resources
Vanuit het linkermenu van die resource hebt u toegang tot codeoptimalisaties die specifiek zijn voor afzonderlijke Application Insights-resources. Klik op Prestaties onderzoeken>en selecteer de knop Codeoptimalisaties in het bovenste menu.
U kunt de geconsolideerde resultaten filteren door te zoeken naar filterveld of door de volgende filters in te stellen:
Filteren | Beschrijving | Standaard |
---|---|---|
Tijdsbereik | Selecteer het tijdsbereik waaruit u de resultaten van codeoptimalisaties wilt weergeven. | Afgelopen 24 uur |
Role | De rolnaam die is toegewezen aan de Reporting Services-machine of -workload. Kan worden bijgewerkt via de Application Insights-configuratie. | Alle rollen |
Inzichttype | Het type probleem, zoals CPU, geheugen of blokkering. | Alle types |
Vervolgens kunt u de kolommen in de inzichtenresultaten sorteren op basis van de gewenste weergave, waaronder:
- Prestatieprobleem
- Het aantal profielen dat dit probleem bevatte
- De volledige naam van de bovenliggende methode
Geschatte percentages geheugen- en CPU-piekgebruik interpreteren
De geschatte CPU en het geheugen worden bepaald op basis van de hoeveelheid activiteit in uw toepassing. Naast de geheugen- en CPU-percentages omvat code-optimalisatie ook:
- De werkelijke toewijzingsgrootten (in bytes)
- Een uitsplitsing van de toegewezen typen in de aanroep
Geheugen
Voor geheugen is het getal een percentage van alle toewijzingen die binnen de tracering zijn gemaakt. Als een probleem bijvoorbeeld 24% geheugen in beslag neemt, hebt u 24% van al uw toewijzingen binnen die aanroep besteed.
CPU
Voor CPU is het percentage gebaseerd op het aantal CPU's op uw computer (vier kernen, acht kernen, enzovoort) en de traceringstijd. Stel dat uw tracering 10 seconden lang is en dat u 4 CPU's hebt: u hebt in totaal 40 seconden CPU-tijd. Als het inzicht aangeeft dat de coderegel 5% van de CPU gebruikt, wordt 5% van 40 seconden of 2 seconden gebruikt.
Inzichten bekijken
Nadat u de resultaten van codeoptimalisaties hebt gesorteerd en gefilterd, kunt u vervolgens elk inzicht selecteren om de volgende details in een deelvenster weer te geven:
- Gedetailleerde beschrijving van het inzicht in prestatiefouten.
- De volledige aanroepstack.
- Aanbevelingen voor het oplossen van het prestatieprobleem.
- De tijdlijn van de trendimpact en drempelwaarde van het probleem.
Inzichten
Het tabblad Inzichten biedt:
- Een korte beschrijving van het geselecteerde probleem.
- De huidige voorwaarde van uw resourcegeheugen of CPU-gebruik.
- Een door AI gegenereerde aanbeveling voor het oplossen van het probleem.
Notitie
Als u geen inzichten ziet, is het waarschijnlijk dat de service Voor codeoptimalisaties geen prestatieknelpunten in uw code heeft opgemerkt. Ga door met het controleren of er inzichten verschijnen.
Aanroepstack
In het deelvenster Met inzichtendetails, onder de kop Aanroepstack , kunt u het volgende doen:
- Selecteer Uitvouwen om de volledige aanroepstack weer te geven rond het prestatieprobleem
- Selecteer Kopiëren om de aanroepstack te kopiëren.
Tijdlijn
In het detailvenster onder Tijdlijn kunt u ook een grafiek weergeven met de tijdlijn van de impact en drempelwaarde van een specifiek prestatieprobleem. De resultaten variëren, afhankelijk van de filters die u instelt. De inzichten van het prestatieprobleem 'Inefficiënt String.SubString()
' in het geheugen die de afgelopen 24 uur zijn gezien, kunnen er bijvoorbeeld als volgt uitzien: