[Bijgedragen door objectbron]{class="badge informative" title="objectbron"} [Alleen PaaS]{class="badge informative" title="Is alleen van toepassing op Adobe Commerce op Cloud-projecten (door Adobe beheerde PaaS-infrastructuur) en op projecten in het veld."}

Aanbevolen werkwijzen voor het optimaliseren van prestaties in het achterste segment

Dit onderwerp schetst beste praktijken voor het onderzoeken van en het optimaliseren van de achtergrondprestaties van de plaatsen van Adobe Commerce met een nadruk op gegevensbestandoptimalisering en het testen. Ontwikkelaars kunnen deze informatie gebruiken om de unieke context van elk Commerce-project te onderzoeken en om mogelijkheden te identificeren voor het optimaliseren van back-endconfiguratie en -bewerkingen om de prestaties van de site te verbeteren.

NOTE
Aanbevelingen en voorbeelden zijn geïnspireerd op processen die objectsource volgt in real-world clientcontracten om hoogwaardige Adobe Commerce-sites op schaal te leveren.

Betrokken producten en versies

​ Alle gesteunde versies ​ van:

  • Adobe Commerce over cloudinfrastructuur
  • Adobe Commerce ter plaatse

De database optimaliseren voor betere prestaties

De optimalisering van het gegevensbestand is een zeker-brandwijze manier om de gebruikerservaring te verbeteren en verkoop te verhogen. Wanneer u de database optimaliseert, de ruggengraat van een Commerce-site, kunt u trage websiteprestaties voorkomen en lange laadtijden voorkomen die wrijving veroorzaken voor klanten.

Stresstests

De periodes van het hoge verkeer zoals Zwarte Vrijdag eisen dat de plaatsen van Commerce enorme verkeersvolumes behandelen. Ter voorbereiding op dergelijke gebeurtenissen is het van essentieel belang dat stresstests worden uitgevoerd om te begrijpen hoe een site werkt onder exponentiële stijgingen van de belasting.

U kunt GTmetrix gebruiken voor stresstests. Bereidheid van de plaats van de pagina voor ladingsverhogingen door GTmetrix te vormen om normaal bezoekersgedrag en acties te herhalen en te vermenigvuldigen. Dan, stel tests in werking om kwesties te identificeren en op te lossen die prestaties en plaatsbeschikbaarheid tijdens belangrijke het winkelen gebeurtenissen zouden kunnen beïnvloeden.

Meer informatie over het voorbereiden van Commerce-projecten voor hoge-verkeersperiodes:

Laden testen

U kunt GTmetrix of een gelijkaardig hulpmiddel ook gebruiken om testCommerce projecten te laden. Als voorloper van stresstests is het testen van de belasting een essentiële praktijk voor grootschalige, grote verkeerslocaties. Vermijd onverwachte uitvallen van de plaats, gefrustreerde klanten, en financiële verliezen door kwesties te voorzien en te verlichten die plaatsprestaties onder pieklasten beïnvloeden.

Gebruik GTmetrix om zwaar verkeer te simuleren en plaatsprestaties te analyseren om duidelijke informatie over plaatscapaciteit te krijgen. Deze analyse helpt knelpunten op te sporen en aan te pakken en mogelijkheden te identificeren om te optimaliseren, zodat Commerce-sites onder verhoogde belasting effectief kunnen werken.

Meer informatie over het testen van Adobe Commerce-projecten:

Prestatieproblemen identificeren en oplossen

Prestatieproblemen aanpakken met behulp van verschillende tools zoals New Relic en Observation voor Adobe Commerce om knelpunten op te sporen en Commerce-sites effectief te optimaliseren. ​ New Relic ​ is inbegrepen met Adobe Commerce op wolkeninfrastructuur, en ​ de Waarneming voor Adobe Commerce ​ is inbegrepen voor zowel wolk als op-gebouw plaatsingen.

Gebruik deze gereedschappen om de prestaties van de site te analyseren en prestatieproblemen op te sporen met betrekking tot:

  • CPU-intensieve functies
  • Cachebeheerconfiguratie voor query's en back-endbewerkingen
  • API-aanroepen van derden
  • Uitsnede plannen

U kunt bijvoorbeeld transacties nauwkeurig onderzoeken waarbij de nadruk ligt op productdetails en categoriepagina's. Tijdrovende processen identificeren die kunnen worden geoptimaliseerd om de prestaties te verbeteren. In één client-service zag objectsource een prestatieprobleem op een pagina met productdetails en vond een API-aanroep die 3,5% van de prestatietijd verbruikte. Gebaseerd op dit resultaat, onderzochten zij de hiërarchie van code uitvoering om de kwestie te identificeren en te bevestigen die het knelpunt veroorzaakt.

Meer informatie over het beheren van de siteprestaties:

MySQL-prestaties optimaliseren

Het richten van MySQL prestatieskwesties door gegevensbestand het groeperen en vraagoptimalisering uit te voeren is een efficiënte benadering om prestaties vóór en tijdens hoge verkeersperioden zoals Zwarte Vrijdag te verbeteren.

Database-clustering implementeren

Websites met veel verkeer hebben vaak te maken met knelpunten in databases, voornamelijk veroorzaakt door het vertrouwen op één MySQL-server. U kunt deze knelpunten aanpakken door gegevensbestand het groeperen uit te voeren, een verdeelde architectuur die prestaties verbetert en hoge beschikbaarheid verzekert.

Het groeperen van het gegevensbestand minimaliseert het effect van op gegevensbestand betrekking hebbende kwesties tijdens piekverkeersperioden door veelvoudige Webknopen toe te laten om met veelvoudige servers te verbinden MySQL. Gebruik gereedschappen zoals Galera Cluster om databaseclusters voor Commerce-sites in te stellen. De Cluster van Galera is inbegrepen met ​ projecten van Adobe Commerce die op wolkeninfrastructuur ​ worden opgesteld.

MySQL-query's optimaliseren

De infrastructuur voor de meeste Adobe Commerce-sites bestaat meestal uit meerdere webknooppunten die zijn verbonden met één MySQL-server.

In deze opstelling, verbindt elk front-end Webknoop met de Cluster Galera, die voor veelvoudige servers MySQL toestaat. Het verhogen van het aantal front-end Webknopen kan toepassingsprestaties verbeteren, maar de enige server MySQL blijft een knelpunt.

Om MySQL serverprestaties te optimaliseren en knelpunten te minimaliseren, is het essentieel om onnodige vragen te identificeren en te verminderen. Bijvoorbeeld, als u 1.000 vragen per seconde verzendt, maar slechts 200 noodzakelijk zijn, kan het optimaliseren, en het verminderen van de vraagtelling prestaties beduidend verbeteren.

Meer informatie over het configureren en optimaliseren van MySQL:

Snijtaken effectief beheren: prestaties en timing

Cron-taken spelen een essentiële rol bij het verwerken van de achtergrondtaken van de site, zoals het genereren van rapporten en het indexeren van producten. Voor het optimaliseren van taken voor uitsnijden moet u echter zorgvuldig rekening houden met de invloed ervan op de algehele prestaties. De ontwikkelaars moeten de het plannen frequentie evalueren en de optimale timing bepalen die op specifieke vereisten wordt gebaseerd.

Het in evenwicht brengen van prestaties en gemak, is het vaak raadzaam om kanonnen banen tijdens lage verkeersperiodes te plannen. Het omgaan met klanten in verschillende tijdzones kan echter uitdagingen met zich meebrengen en vraagt om een doordachte aanpak om te zorgen voor een harmonieuze ervaring in verschillende geografische gebieden.

Als u verantwoordelijk bent voor het optimaliseren van de prestaties en timing van de uitsnede, bekijkt u de huidige configuratie van de uitsnede via de Commerce-beheerder en leert u meer over het instellen en configureren van uitsnijdtaken voor Commerce-projecten.

U kunt ook Observatie voor Adobe Commerce gebruiken om aan elkaar gerelateerde prestatie-indicatoren weer te geven. Met dit programma worden loggegevens uit meerdere bronnen gecombineerd, zodat u de prestaties van de Adobe Commerce-site beter kunt beheren en problemen kunt vaststellen.

Meer informatie over Adobe Commerce Cron-implementatie:

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60