Analyse van de CDN-cache-raakverhouding
Inhoud die in de CDN is opgeslagen, verkleint de latentie die websitegebruikers ervaren, die niet hoeven te wachten tot de aanvraag is verzonden om terug te keren naar de Apache/dispatcher of AEM te publiceren. Daarom is het nuttig om de CDN-verhouding voor cachefouten te optimaliseren om de hoeveelheid inhoud die op de CDN in cache kan worden geplaatst, te maximaliseren.
Leer hoe te om de AEM as a Cloud Service verstrekte CDN logboeken te analyseren en inzichten zoals de verhouding van het geheim voorgeheugenhit, en bovenkant URLs van MISS en PASS geheim voorgeheugentypes, voor optimalisatiedoeleinden.
De CDN-logbestanden zijn beschikbaar in de JSON-indeling, die verschillende velden bevat, waaronder url
, cache
. Voor meer informatie, zie het Formaat van het Logboek CDN. Het cache
gebied verstrekt informatie over staat van het geheime voorgeheugen en zijn mogelijke waarden zijn HIT, MISS, of PASS. Laten we de details van mogelijke waarden bekijken.
Mogelijke waarde
Voor dit leerprogramma, wordt het AEM WKND- projectopgesteld aan het milieu van AEM as a Cloud Service en een kleine prestatietest wordt teweeggebracht gebruikend Apache JMeter.
Deze zelfstudie is zodanig gestructureerd dat u het volgende proces doorloopt:
- CDN-logbestanden downloaden via Cloud Manager
- Door die CDN-logboeken te analyseren, kunt u deze uitvoeren met twee methoden: een lokaal geïnstalleerd dashboard of een extern geopend Splunk- of Jupityer-notebook (voor wie een licentie voor Adobe Experience Platform heeft)
- CDN-cacheconfiguratie optimaliseren
CDN-logbestanden downloaden
Ga als volgt te werk om de CDN-logboeken te downloaden:
-
Logboek in Cloud Manager bij my.cloudmanager.adobe.comen selecteert uw organisatie en programma.
-
Voor een gewenst milieu AEMCS, uitgezochte Logboeken van de Download van het elliptische menu.
{width="500" modal="regular"}
-
In de Logboeken van de Download dialoog, selecteer de Publish Dienst van het drop-down menu, dan klik het downloadpictogram naast de CDN rij.
{width="500" modal="regular"}
Als het gedownloade logboekdossier van vandaag is de dossieruitbreiding .log
anders voor vroegere logboekdossiers is de uitbreiding .log.gz
.
Gedownloade CDN-logboeken analyseren
Analyseer het gedownloade CDN-logbestand om inzicht te krijgen in bijvoorbeeld de verhouding van cachereeks en de URL's van de bovenste URL's van MISS- en PASS-cachetypen. Deze inzichten helpen om de CDN geheim voorgeheugenconfiguratiete optimaliseren en de plaatsprestaties te verbeteren.
In deze zelfstudie worden drie opties beschreven voor het analyseren van de CDN-logboeken:
- Elasticsearch, Logstash, en Kibana (ELK): Het ELK dashboard toolingkan plaatselijk worden geïnstalleerd.
- Splunk: Het dashboard van het Splunkvereist toegang tot Splunk en AEMCS logboek door:sturen toegelatenom de CDN- logboeken in te nemen.
- Jupyter Notitieboekje: Het kan ver als deel van Adobe Experience Platformworden betreden zonder extra software te installeren, voor klanten die Adobe Experience Platform in licentie hebben gegeven.
Optie 1: ELK-dashboard gebruiken
De ELK stapelis een reeks hulpmiddelen die een scalable oplossing verstrekken om, de gegevens te zoeken te analyseren en visualiseren. Het bestaat uit Elasticsearch, Logstash, en Kibana.
Om de belangrijkste details te identificeren, gebruiken wij het AEMCS-CDN-Logboek-Analyse-Toolingproject. Dit project verstrekt een container van de Dok van de stapel van ELK en een vooraf gevormd dashboard van Kibana om de CDN- logboeken te analyseren.
-
Volg de stappen van hoe te opstelling de ELK container van het Doken zorg ervoor om het CDN Gehechte Verhouding van het Geheime voorgeheugen CDN Kibana dashboard in te voeren.
-
Ga als volgt te werk om de CDN-raakverhouding in cache en URL's als bovenste URL te identificeren:
-
Kopieer het gedownloade CDN-logbestand of de gedownloade CDN-logbestanden bijvoorbeeld naar de map met omgevingsspecifieke logbestanden
ELK/logs/stage
. -
Open het dashboard van de Verhouding van het Bezit van het Geheime voorgeheugen CDN {door het top-linker hoek Menu van de Navigatie > Analyses > Dashboard > CDN het Verhouding van het Geheime voorgeheugen CDN te klikken.
{width="500" modal="regular"}
-
Selecteer het gewenste tijdbereik in de rechterbovenhoek.
{width="500" modal="regular"}
-
Het dashboard van de Verhouding van het Actief van het Geheime voorgeheugen 0} CDN is duidelijk.
-
De Totale sectie van de Analyse van het Verzoek toont de volgende details:
- Cacheverhoudingen per cachetype
- Cacheaantallen per cachetype
{width="500" modal="regular"}
-
De Analyse door de Types van Verzoek of Mime toont de volgende details:
- Cacheverhoudingen per cachetype
- Cacheaantallen per cachetype
- MISS- en PASS-URL's bovenaan
{width="500" modal="regular"}
-
Filteren op omgevingsnaam of programma-id
Voer de volgende stappen uit om de opgenomen logs te filteren op de naam van de omgeving:
-
In het dashboard van de Verhouding van het Geheime voorgeheugen CDN, klik voeg het pictogram van de Filter toe.
{width="500" modal="regular"}
-
In voeg filter modaal toe, selecteer het
aem_env_name.keyword
gebied van het drop-down menu, enis
exploitant en gewenste omgevingsnaam voor volgend gebied en klik filter ten slotte toevoegen.{width="500" modal="regular"}
Filteren op hostnaam
Voer de volgende stappen uit om de opgenomen logbestanden te filteren op hostnaam:
-
In het dashboard van de Verhouding van het Geheime voorgeheugen CDN, klik voeg het pictogram van de Filter toe.
{width="500" modal="regular"}
-
In voeg filter modaal toe, selecteer het
host.keyword
gebied van het drop-down menu, enis
exploitant en gewenste hostname voor volgende gebied en klik filter ten slotte toevoegen.{width="500" modal="regular"}
U kunt ook meer filters toevoegen aan het dashboard op basis van de analysevereisten.
Optie 2: Werkset voor gesponnen dashboard gebruiken
Splunkis een populair hulpmiddel van de logboekanalyse dat de hulp aggregeert, registreert analyseert, en visualisaties voor controle en het oplossen van problemendoeleinden creeert.
Om de belangrijkste details te identificeren, gebruiken wij het AEMCS-CDN-Logboek-Analyse-Toolingproject. Dit project verstrekt een dashboard van het Splunk om de CDN- logboeken te analyseren.
-
Volg de stappen van Splunk dashboards voor de Analyse van het Logboek van AEMCS CDNen zorg ervoor om het CDN de Verhouding van het Geheime voorgeheugen CDN Splunk dashboard in te voeren.
-
Indien nodig, werk de Index, het Type van Source en andere filterwaarden in het Splunk dashboard bij.
{width="500" modal="regular"}
Optie 3: Jupyter-laptop gebruiken
Voor degenen die liever geen software lokaal installeren (dat wil zeggen het gereedschap voor het ELK-dashboard uit de vorige sectie), is er een andere optie, maar is een licentie voor Adobe Experience Platform vereist.
Het Jupyter Notitieboekjeis een open-bronWebtoepassing die u documenten laat creëren die code, tekst, en visualisatie bevatten. Het wordt gebruikt voor gegevenstransformatie, visualisatie, en statistische modellering. Het kan ver worden betreden als deel van Adobe Experience Platform.
Het interactieve Python-laptopbestand downloaden
Eerst, download AEM-as-a-CloudService - de Analyse van Logboeken CDN - Jupyter Notitieboekdossier, dat met de CDN logboekanalyse zal helpen. Dit dossier van de "Interactive Python Notitieboekje"spreekt voor zich, echter de belangrijkste hoogtepunten van elke sectie zijn:
- installeer extra bibliotheken: installeert de
termcolor
entabulate
bibliotheken van de Python. - Logboeken van CDN van de Lading: laadt het CDN logboekdossier gebruikend
log_file
veranderlijke waarde; zorg ervoor om zijn waarde bij te werken. Het zet ook dit CDN logboek in Pandas DataFrameom. - voer analyse uit: het eerste codeblok is het Resultaat van de Analyse van de Vertoning voor Totaal, HTML, JS/CSS en de Verzoeken van het Beeld ; het verstrekt het percentage van de geheim voorgeheugenslag, bar, en cirkelgrafieken.
Het tweede codeblok is Hoogste 5 MISS en PASS Verzoek URLs voor HTML, JS/CSS, en Beeld; het toont URLs en hun tellingen in lijstformaat.
De Jupyter-laptop uitvoeren
Voer vervolgens de Jupyter-laptop in Adobe Experience Platform uit door de volgende stappen uit te voeren:
-
Login aan Adobe Experience Cloud, in de Homepage > Snelle toegang sectie > klikt het Experience Platform
{width="500" modal="regular"}
-
In de pagina van het Huis van Adobe Experience Platform > de sectie van de Wetenschap van Gegevens >, klik het het menupunt van Notities. Om het milieu van Notities van de Jupyter te beginnen, klik JupyterLab tabel.
{width="500" modal="regular"}
-
In het menu JupyterLab, die gebruiken uploadt Dossiers pictogram, upload het gedownloade CDN logboekdossier en
aemcs_cdn_logs_analysis.ipynb
dossier.{width="500" modal="regular"}
-
Open het
aemcs_cdn_logs_analysis.ipynb
-bestand door erop te dubbelklikken. -
In de sectie van het Dossier van het Logboek van de Lading CDN van de notitieboekje, werk de
log_file
waarde bij.{width="500" modal="regular"}
-
Om de geselecteerde cel in werking te stellen en vooruit te gaan, klik het Spel pictogram.
{width="500" modal="regular"}
-
Na het in werking stellen van het Resultaat van de Analyse van de Vertoning voor Totaal, HTML, JS/CSS, en de 1} codecel van de Verzoeken van het Beeld, toont de output het percentage van de geheim voorgeheugenslag, bar, en cirkelgrafieken.
{width="500" modal="regular"}
-
Na het in werking stellen van Hoogste 5 MISS en PLAKKEN verzoek URLs voor HTML, JS/CSS, en de codecel van het Beeld, toont de output Top 5 MISS en PASS Verzoek URLs.
{width="500" modal="regular"}
U kunt het Notitieboekje van de Jupyter verbeteren om de logboeken te analyseren CDN die op uw vereisten worden gebaseerd.
CDN-cacheconfiguratie optimaliseren
Nadat u de CDN-logboeken hebt geanalyseerd, kunt u de CDN-cacheconfiguratie optimaliseren om de siteprestaties te verbeteren. De AEM beste praktijken moeten een geheim voorgeheugenklapverhouding van 90% of hoger hebben.
Voor meer informatie, zie Optimize CDN de Configuratie van het Geheime voorgeheugen.
Het AEM WKND project heeft een configuratie van referentieCDN, voor meer informatie, zie 🔗 Configuratie CDN van het wknd.vhost
dossier.