Algemene prestatieproblemen met Azure Front Door oplossen
Prestatieproblemen kunnen afkomstig zijn uit verschillende mogelijke gebieden: de Azure Front Door-service, de oorsprong, de aanvragende client of het pad tussen een van deze hops. Deze gids voor probleemoplossing helpt u te bepalen welke hop langs het gegevenspad waarschijnlijk de hoofdmap van een probleem is en hoe u het probleem kunt oplossen.
Controleren op bekende problemen
Controleer voordat u begint op bekende problemen op:
- Het Azure Front Door-platform.
- Internetproviders (ISP's) in het pad.
- De aanvragende client kan verbinding maken en gegevens ophalen.
Scenario 1: De oorsprong onderzoeken
Als een van de oorspronkelijke servers traag is, verloopt de eerste aanvraag voor een object via Azure Front Door traag. Als de content niet in de cache wordt opgeslagen op het Azure Front Door-aanwezigheidspunt (POP), worden aanvragen doorgestuurd naar de oorsprong. Het ophalen vanuit de oorsprong ontkent het voordeel van de nabijheid en lokale levering van de POP aan de aanvragende client en is in plaats daarvan afhankelijk van de prestaties van de oorsprong.
Scenario 1: Omgevingsinformatie nodig
- Azure Front Door-eindpuntnaam
- Hostnaam van het eindpunt
- Aangepast eindpuntdomein (indien van toepassing)
- Oorsprong hostnaam
- Volledige URL van het betrokken bestand
Scenario 1: Stappen voor probleemoplossing
Controleer de antwoordheaders van de betreffende aanvraag.
Gebruik de volgende
curl
voorbeelden in Bash om antwoordheaders te controleren. U kunt ook de ontwikkelhulpprogramma's van uw browser gebruiken door de F12-toets te selecteren. Selecteer het tabblad Netwerken, selecteer het relevante bestand dat u wilt onderzoeken en selecteer vervolgens het tabblad Kopteksten. Als het bestand ontbreekt, laadt u de pagina opnieuw met de ontwikkelhulpprogramma's geopend.Het eerste antwoord moet een
x-cache
header met eenTCP_MISS
ofCONFIG_NOCACHE
waarde hebben. De Azure Front Door POP stuurt aanvragen met deze waarde door naar de oorsprong. De oorsprong verzendt het retourverkeer op datzelfde pad naar de aanvragende client.Hier volgt een voorbeeld met
TCP_MISS
:$ curl -I https://www.contoso.com/styles.css HTTP/2 200 date: Wed, 28 Aug 2024 17:02:09 GMT content-type: text/css content-length: 2837 last-modified: Thu, 09 May 2024 20:49:36 GMT etag: "b15-6180b8e9bd897" vary: Accept-Encoding x-azure-ref: 20240828T170209Z-AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00 x-fd-int-roxy-purgeid: 0 x-cache: TCP_MISS accept-ranges: bytes
Hier volgt een voorbeeld met
TCP_HIT
:curl -I https://www.contoso.com/styles.css HTTP/2 200 date: Wed, 28 Aug 2024 17:04:38 GMT content-type: text/css content-length: 2837 last-modified: Thu, 09 May 2024 20:49:36 GMT etag: "b15-6180b8e9bd897" vary: Accept-Encoding x-azure-ref: 20240828T170438Z-BB22CC33DD44EE55FF66AA77BB88CC99DD00EE11 x-fd-int-roxy-purgeid: 0 x-cache: TCP_HIT x-cache-info: L1_T2 accept-ranges: bytes
Ga door met aanvragen voor het eindpunt totdat de header
x-cache
een waardeTCP_HIT
heeft.Als u in eerste instantie hebt gezien
CONFIG_NOCACHE
, wordt caching niet ingeschakeld in de routeconfiguratie. In dit geval zietTCP_HIT
u het niet.Als het prestatieprobleem is opgelost, is het probleem gebaseerd op de snelheid van de oorsprong en niet op de prestaties van Azure Front Door. De eigenaar moet de cache-instellingen van Azure Front Door of de oorsprong aanpakken om de prestaties te verbeteren.
Als het probleem zich blijft voordoen, kan de bron de client zijn die de content of de Azure Front Door-service aanvraagt. Ga naar Scenario 2 om de bron op te sporen.
Scenario 2: Een enkele client of locatie (bijvoorbeeld een internetprovider) is traag
Een enkele client of locatie kan traag zijn als er een slechte netwerkroute is tussen de aanvragende client en de Azure Front Door POP. U moet een slechte route uitsluiten omdat deze van invloed is op de afstand tot de POP, waardoor het nabijheidsvoordeel van Azure Front Door POP wordt verwijderd.
Hoge latentie of lage bandbreedte kan het gevolg zijn van een probleem met een internetprovider, als u een virtueel particulier netwerk (VPN) gebruikt of deel uitmaakt van een verspreid bedrijfsnetwerk. Een bedrijfsnetwerk kan al het verkeer via een centraal, extern punt uitvoeren.
Scenario 2: Omgevingsinformatie vereist
- Azure Front Door-eindpuntnaam
- Hostnaam van het eindpunt
- Aangepast eindpuntdomein (indien van toepassing)
- Oorsprong hostnaam
- Volledige URL van het betrokken bestand
- Clientgegevens aanvragen
Scenario 2: Stappen voor probleemoplossing
Als u het pad naar de POP wilt controleren, gebruikt u pathping of een vergelijkbaar hulpprogramma voor 500 pakketten om de netwerkroute te controleren.
Pathping heeft maximaal 250 query's. Als u wilt testen op 500, voert u de volgende query twee keer uit:
pathping /q 250 <Full URL of Affected File>
Bepaal of het verkeer een pad neemt waarmee tijd of reizen naar een verre regio wordt toegevoegd.
Zoek naar IP-, plaats- of regiocodes die geen redelijke route nemen op basis van uw geografie (bijvoorbeeld verkeer in Europa wordt doorgestuurd naar de Verenigde Staten) of die een overmatig aantal hops hebben.
Als u het aanvragen van clientinstellingen wilt uitsluiten, test u vanuit een andere aanvragende client in dezelfde regio.
Als u extra hops of externe regio's identificeert, is het probleem met de client die toegang heeft tot de Azure Front Door POP en niet met de Azure Front Door-service zelf. De connectiviteit of VPN-provider moet hops tussen eindpunten adresseren.
Als u geen extra hops of externe regio's identificeert en de content vanuit de cache wordt geleverd (
x-cache: TCP_HIT
), ligt het probleem bij de Azure Front Door-service. Mogelijk moet u een ondersteuningsaanvraag maken. Neem een verwijzing op naar dit artikel voor probleemoplossing en de stappen die u hebt uitgevoerd.
Notitie
Wanneer de inhoud wordt geleverd vanaf de oorsprong (x-cache: TCP_MISS
), raadpleegt u Scenario 1 eerder in dit artikel.
Scenario 3: Een website wordt langzaam geladen
In sommige scenario's is er geen probleem met één bestand, maar zijn de prestaties van een hele webpagina (met Azure Front Door-proxy) onvoldoende. Een hulpprogramma voor webpaginaprestaties toont slechte siteprestaties in vergelijking met een webpagina buiten Azure Front Door.
Een webpagina bestaat vaak uit veel bestanden. Een website profiteert alleen van Azure Front Door als Azure Front Door elk bestand op een webpagina aanbiedt. U moet Azure Front Door configureren om het voordeel te maximaliseren.
Kijk een naar het volgende voorbeeld:
- Oorsprong:
origin.contoso.com
- Aangepast Azure Front Door-domein:
contoso.com
- Pagina die u probeert te laden:
https://contoso.com
Wanneer de pagina wordt geladen, roept het eerste bestand in de map "/" bestanden aan, waarmee de pagina wordt gebouwd. Dit zijn afbeeldingen, JavaScript, tekstbestanden en meer. Als deze bestanden niet worden aangeroepen via de hostnaam van Azure Front Door (contoso.com
), gebruikt de pagina geen Azure Front Door. Dus als een van de bestanden die de website aanvraagt http://www.images.fabrikam.com/businessimage.jpg
is, profiteert het bestand niet van het gebruik van Azure Front Door. In plaats daarvan vraagt de browser op de aanvragende client het bestand rechtstreeks vanaf de server images.fabrikam.com
aan.
Scenario 3: Omgevingsinformatie nodig
- Azure Front Door-eindpuntnaam
- Hostnaam van het eindpunt
- Aangepast eindpuntdomein (indien van toepassing)
- Oorsprong hostnaam
- Geografische locatie van de oorsprong
- Volledige URL van de betreffende webpagina
- Hulpprogramma en metrische gegevens die de prestaties meten
Scenario 3: Problemen oplossen
Bekijk de metrische gegevens die de tragere prestaties tonen.
Belangrijk
Microsoft kan niet zien wat er wordt gemeten door hulpprogramma's waarvan deze geen eigenaar is.
Open de Azure Front Door-webpagina in een browser en open vervolgens de ontwikkelhulpprogramma's door de F12-toets te selecteren.
U kunt de ontwikkelhulpprogramma's in uw browser gebruiken om de bron te bepalen van de bestanden die worden geleverd. Als u de aanvraag-URL in de ontwikkelhulpprogramma's wilt weergeven, selecteert u het tabblad Netwerken, selecteert u het bestand dat u wilt onderzoeken en selecteert u vervolgens Algemeen. Als het bestand ontbreekt, laadt u de pagina opnieuw met geopende ontwikkelhulpprogramma's.
Noteer de bron of de aanvraag-URL van de bestanden.
Bepaal welke bestanden gebruikmaken van de hostnaam van Azure Front Door en welke bestanden dat niet doen.
In het voorgaande voorbeeld is
https://www.contoso.com/productimage1.jpg
een installatiekopie die wordt gehost in Azure Front Door. Een installatiekopie die niet wordt gehost in Azure Front Door, zouhttp://www.images.fabrikam.com/businessimage.jpg
zijn.Test de prestaties van het bestand dat Azure Front Door bedient, de oorsprong en (indien van toepassing) de testwebpagina.
Als de webpagina voor oorsprong of testen wordt geleverd vanuit een geografische regio die zich dichter bij het hulpprogramma bevindt dat testprestaties uitvoert, moet u mogelijk een hulpprogramma gebruiken of een client in een andere regio aanvragen om het nabijheidsvoordeel van Azure Front Door POP te onderzoeken.
Belangrijk
Bestanden die buiten de Azure Front Door-hostnaam worden geleverd, profiteren er niet van. Mogelijk moet u de webpagina opnieuw ontwerpen om dit te doen.
Als bestanden zijn bedoeld om in de cache te worden opgeslagen, moet u ervoor zorgen dat u bestanden met de antwoordheader
x-cache: TCP_HIT
test.Actie ondernemen op basis van de verzamelde gegevens:
Als de verzamelde gegevens laten zien dat bestanden worden uitgegeven van servers buiten de hostnaam van Azure Front Door, werkt Azure Front Door zoals verwacht.
Het langzaam laden van websites vereist mogelijk een wijziging in het webpaginaontwerp. Voor hulp bij het optimaliseren van uw website voor het gebruik van Azure Front Door, neemt u contact op met uw websiteontwerpteam of met Microsoft-oplossingsproviders.
Notitie
Het probleem van het langzaam laden van websites kan tijd in beslag nemen om te controleren, op basis van de complexiteit van het ontwerp van een website en de instructies voor het aanroepen van bestanden.
Als de verzamelde gegevens laten zien dat de laadprestaties van de bestanden beter zijn in Azure Front Door in vergelijking met de oorspronkelijke of testsite, werkt Azure Front Door zoals verwacht. De oorzaak van het probleem kan afzonderlijke clientaanvragen zijn. In dat geval raadpleegt u Scenario 1 eerder in dit artikel.
Als de verzamelde gegevens laten zien dat de prestaties van Azure Front Door niet beter zijn, moet u waarschijnlijk een ondersteuningsaanvraag indienen voor verder onderzoek. Neem een verwijzing op naar dit artikel voor probleemoplossing en de stappen die u hebt uitgevoerd.