AEM - Problemen met Java-prestaties oplossen met behulp van ingebouwde CPU-analyse

Beschrijving description

Omgeving

Adobe Experience Manager (versies 6.4 en 6.5)

Probleem/symptomen

Sommige serverprocessen zijn echt traag, maar blokkeren niet.

Het besturingssysteem van de server biedt een hoog CPU-gebruik van het Java-proces AEM.

Resolutie resolution

Stappen om op te lossen

Een eenvoudig hulpmiddel van het Profileren van cpu is inbegrepen in AEM 6.x.

  1. Deze URL openen: https://aem-host:port/system/console/profiler
  2. Uitbreiden Opties.
  3. Stel de Sampleinterval (ms) of gebruik de standaardwaarde.
  4. Stel de Bittrackdiepte stapelen  (aanbevolen waarde: ten minste 50).
  5. Klikken Verzamelen starten.
  6. Wacht 3-10 minuten om gegevens te verzamelen terwijl het CPU-gebruik hoog is.
  7. Klikken Stoppen  om de gegevens te verzamelen (uitvoer wordt weergegeven op dezelfde pagina).

De analyse verzamelt stacksporen van uitvoering draden (threads nemen de CPU-tijd actief in beslag). Terwijl het verzamelen van de stapels, vindt het dubbele sporen en sorteert hen van het gemeenschappelijkst aan het minst gemeenschappelijk.
Oorzaak
Er zijn vele mogelijke oorzaken voor hoog CPU-gebruik. Hier volgen enkele voorbeelden:

  • Inefficiënte toepassingscode
  • Traversal van structuren voor grote inhoud
  • Het hoge gebruik van het toepassingsgeheugen die veel tijd in JVM huisvuilinzameling veroorzaken
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f