Richtlijnen voor prestaties performance-guidelines

CAUTION
AEM 6.4 heeft het einde van de uitgebreide ondersteuning bereikt en deze documentatie wordt niet meer bijgewerkt. Raadpleeg voor meer informatie onze technische ondersteuningsperioden. Ondersteunde versies zoeken hier.

Deze pagina biedt algemene richtlijnen voor het optimaliseren van de prestaties van uw AEM-implementatie. Als u nog niet eerder hebt AEM, moet u de volgende pagina's doorlopen voordat u de prestatierichtlijnen gaat lezen:

Hieronder ziet u de implementatieopties die beschikbaar zijn voor AEM (schuiven om alle opties weer te geven):

AEM

Product

Topologie
Besturingssysteem
Toepassingsserver
JRE
Beveiliging
Micro Kernel
Datastore
Indexeren
Webserver
Browser
Marketing Cloud
Sites
Niet-HA
Windows
CQSE
Oracle
LDAP
Tar
Segment
Eigenschap
Apache
Rand
Doel
Assets
Publiceren-HA
Solaris
WebLogic
IBM
SAML
MongoDB
Bestand
Lucene
IIS
IE
Analyse
Gemeenschappen
Auteur-CS
Rode hoed
WebSphere
HP
Oauth
RDB/Oracle
S3/Azure
Solr
iPlanet
FireFox
Campagne
Forms
Auteur-offload
HP-UX
Tomcat
RDB/DB2
MongoDB
Chroom
Sociaal
Mobiel
Auteur-cluster
IBM AIX
JBoss
RDB/MySQL
RDBMS
Safari
Publiek
Meerdere sites
ASRP
SUSE
RDB/SQLServer
Assets
Handel
MSRP
Apple OS
Activering
Dynamic Media
JSRP
Mobiel
Brand Portal
J2E
AoD
LiveFyre
Schermen
Documentbeveiliging
Procesbeheer
bureaubladtoepassing
NOTE
De prestatierichtsnoeren zijn voornamelijk van toepassing op AEM Sites.

Wanneer moeten de prestatierichtlijnen worden gebruikt? when-to-use-the-performance-guidelines

In de volgende situaties moet u de prestatierichtlijnen gebruiken:

  • Eerste implementatie: Wanneer u AEM Sites of Middelen voor het eerst wilt implementeren, is het belangrijk dat u weet welke opties beschikbaar zijn wanneer u de Micro Kernel, Node Store en Data Store configureert (in vergelijking met de standaardinstellingen). Bijvoorbeeld, veranderend de standaardmontages van het Opslag van Gegevens voor TarMK in de Opslag van de Gegevens van het Dossier.
  • Bijwerken naar een nieuwe versie: Wanneer u een upgrade uitvoert naar een nieuwe versie, is het belangrijk dat u de verschillen in prestaties begrijpt ten opzichte van de actieve omgeving. Bijvoorbeeld, bevordering van AEM 6.1 aan 6.2, of van AEM 6.0 CRX2 aan 6.2 OAK.
  • Responstijd is traag: Wanneer de geselecteerde architectuur van Nodestore niet aan uw vereisten voldoet, is het belangrijk om de prestatiesverschillen te begrijpen vergeleken met andere topologieopties. U kunt bijvoorbeeld TarMK gebruiken in plaats van MongoMK, of een File Data Sore gebruiken in plaats van een Amazon S3 of Microsoft Azure Data Store.
  • Meer auteurs toevoegen: Wanneer de geadviseerde topologie TarMK niet aan de prestatiesvereisten voldoet en het upsizing van de knoop van de Auteur de maximumbeschikbare capaciteit heeft bereikt, is het belangrijk om de prestatiesverschillen te begrijpen vergeleken bij het gebruiken van MongoMK met drie of meer knopen van de Auteur. U kunt bijvoorbeeld MongoMK gebruiken in plaats van TarMK.
  • Meer inhoud toevoegen: Als de aanbevolen gegevensopslagarchitectuur niet aan uw vereisten voldoet, is het belangrijk dat u weet welke prestatieverschillen er zijn ten opzichte van andere gegevensopslagopties. Voorbeeld: met de Amazon S3 of Microsoft Azure Data Store in plaats van een File Data Store.

Inleiding introduction

In dit hoofdstuk wordt een algemeen overzicht gegeven van de AEM architectuur en de belangrijkste onderdelen ervan. Zij bevat ook ontwikkelingsrichtsnoeren en beschrijft de testscenario's die in de TarMK- en MongoMK-benchmarktests worden gebruikt.

Het Platform AEM the-aem-platform

Het AEM platform bestaat uit de volgende onderdelen:

chlimage_1

Ga voor meer informatie over het AEM Wat is AEM.

De AEM architectuur the-aem-architecture

Er zijn drie belangrijke bouwstenen aan een AEM plaatsing. De Instantie van auteur wordt gebruikt door auteurs van inhoud, editors en fiatteurs om inhoud te maken en te reviseren. Wanneer de inhoud is goedgekeurd, wordt deze gepubliceerd naar een tweede instantietype met de naam Exemplaar publiceren vanaf waar de eindgebruiker toegang tot het apparaat heeft. De derde bouwsteen is de Dispatcher Dit is een module die het in cache plaatsen en URL filtreren behandelt en op de webserver geïnstalleerd is. Voor meer informatie over de AEM architectuur raadpleegt u Typische implementatiescenario's.

chlimage_1-1

Micro Kernels micro-kernels

Micro Kernels fungeert als persistentiemanagers in AEM. Er worden drie soorten Micro Kernels gebruikt met AEM: TarMK, MongoDB, en Relationele Gegevensbestand (onder beperkte steun). Het kiezen van één om uw behoeften te passen hangt van het doel van uw instantie en het plaatsingstype af u overweegt. Voor meer informatie over Micro Kernels raadpleegt u de Aanbevolen implementaties pagina.

chlimage_1-2

Nodestore nodestore

In AEM kunnen binaire gegevens onafhankelijk van inhoudsknooppunten worden opgeslagen. De locatie waar de binaire gegevens worden opgeslagen, wordt aangeduid als de locatie Gegevensopslag, terwijl de locatie van de inhoudknooppunten en -eigenschappen de Node Store.

NOTE
Adobe raadt TarMK aan de standaardpersistentietechnologie te zijn die door klanten voor zowel de auteur AEM als de Publish instanties wordt gebruikt.
CAUTION
De relationele Database Micro Kernel wordt beperkt ondersteund. Contact Adobe Klantenservice voordat u dit type Micro Kernel gebruikt.

chlimage_1-3

Gegevensopslag data-store

Wanneer het behandelen van groot aantal binaire getallen, adviseert men dat een externe gegevensopslag in plaats van de standaardknoopopslag wordt gebruikt om prestaties te maximaliseren. Als uw project bijvoorbeeld een groot aantal media-elementen vereist, kunt u deze sneller openen dan ze rechtstreeks in een MongoDB opslaan als u ze onder de File of Azure/S3 Data Store opslaat.

Voor meer informatie over de beschikbare configuratieopties raadpleegt u Knooppunt en gegevensopslag configureren.

NOTE
Adobe raadt aan om de optie te kiezen voor het implementeren van AEM op Azure of Amazon Web Services (AWS) met behulp van Adobe Managed Services, waarbij klanten profiteren van een team dat de ervaring en de vaardigheden heeft om AEM in deze cloud computing-omgevingen te implementeren en te gebruiken. Zie onze aanvullende documentatie over Adobe Managed Services.
Voor aanbevelingen voor de implementatie van AEM op Azure of AWS, buiten Adobe Managed Services, raden we u ten zeerste aan rechtstreeks samen te werken met de cloud provider of een van onze partners die de implementatie van AEM in de cloud-omgeving van uw keuze ondersteunen. De geselecteerde cloudprovider of partner is verantwoordelijk voor de groottesortering van specificaties, het ontwerp en de implementatie van de architectuur die zij ondersteunen om te voldoen aan uw specifieke vereisten op het gebied van prestaties, belasting, schaalbaarheid en beveiliging.
Zie ook voor meer informatie de technische voorschriften pagina.

Zoeken search-features

In deze sectie worden de aangepaste indexproviders vermeld die met AEM worden gebruikt. Zie voor meer informatie over indexering Oak-query's en indexering.

NOTE
Voor de meeste plaatsingen, adviseert Adobe het gebruiken van de Index van Lucene. U zou Solr slechts voor scalability in gespecialiseerde en complexe plaatsingen moeten gebruiken.

chlimage_1-4

Richtlijnen voor ontwikkeling development-guidelines

U moet zich ontwikkelen voor AEM gericht op prestaties en schaalbaarheid. Hieronder vindt u een aantal aanbevolen procedures die u kunt volgen:

DO

  • Scheiding van presentatie, logica en inhoud toepassen
  • Bestaande AEM-API's gebruiken (bijvoorbeeld: Sling) en gereedschap (bv. Replicatie)
  • Ontwikkelen in de context van werkelijke inhoud
  • Ontwikkelen voor optimale kakkerbaarheid
  • Aantal spaarbestanden minimaliseren (bijv.: door gebruik te maken van tijdelijke workflows)
  • Zorg ervoor alle eindpunten van HTTP RESTful zijn
  • Het bereik van de GCR-waarneming beperken
  • Onthoud asynchrone thread

NIET

  • Gebruik niet direct JCR-API's, als dat mogelijk is

  • Geen /libs-wijziging, maar gebruik overlays

  • Gebruik waar mogelijk geen query's

  • Gebruik geen Sling Bindings om de diensten OSGi in code van Java te krijgen, maar eerder gebruik:

    • @Reference in een DS-component
    • @Injecteren in een verkoopmodel
    • sling.getService() in een klasse voor rechtmatig gebruik
    • sling.getService() in een JSP
    • een ServiceTracker
    • directe toegang tot het OSGi-serviceregister

Lees voor meer informatie over het ontwikkelen op AEM Ontwikkelen - De basisbeginselen. Zie voor meer tips en trucs Aanbevolen werkwijzen voor ontwikkeling.

Benchmark Scenarios benchmark-scenarios

NOTE
Alle benchmarktests die op deze pagina worden weergegeven, zijn uitgevoerd in een laboratoriumomgeving.

De hieronder beschreven testscenario's worden gebruikt voor de benchmarksecties van de hoofdstukken TarMK, MongoMk en TarMK vs MongoMk. Om te zien welk scenario voor een bepaalde benchmarktest werd gebruikt, lees het gebied van het Scenario van Technische specificaties tabel.

Scenario één product

AEM Assets:

  • Gebruikersinteracties: Blader middelen / zoekmiddelen / element downloaden / Metagegevens van element lezen / Metagegevens van element bijwerken / element uploaden / workflow voor uploaden van element uitvoeren
  • Uitvoermodus: gelijktijdige gebruikers, enkele interactie per gebruiker

Productscenario mixen

AEM Sites + Middelen:

  • Gebruikersinteracties voor sites: Artikelpagina lezen / Pagina lezen / Alinea maken / Alinea bewerken / Pagina Inhoud maken / Pagina Inhoud plaatsen/Zoeken in auteur activeren
  • Gebruikersinteracties voor middelen: Blader middelen / zoekmiddelen / element downloaden / Metagegevens van element lezen / Metagegevens van element bijwerken / element uploaden / workflow voor uploaden van element uitvoeren
  • Uitvoermodus: gelijktijdige gebruikers, gemengde interacties per gebruiker

Het verticale Scenario van het Geval van het Gebruik

Media:

  • Artikelpagina lezen (27,4%), Pagina lezen (10,9%), Sessie maken (2,6%), Pagina met inhoud activeren (1,7%), Pagina met inhoud maken (0,4%), Alinea maken (4,3%), Alinea bewerken (0,9%), Afbeeldingscomponent (0,9%), Bladeren-elementen (20%), Metagegevens van element lezen (8,5%), Downloadmiddel (4,2%), Zoekmiddel (0,2%), Asset-metagegevens bijwerken (2,4%), Element uploaden (1,2%), Bladeren project (4,9%), Project lezen (6,6%), Project toevoegen element (1,2%), Project toevoegen Site (1,2%), Project maken (0,1%), Auteur zoeken (0,4%)
  • Uitvoermodus: gelijktijdige gebruikers, gemengde interacties per gebruiker

TarMK tarmk

Dit hoofdstuk geeft algemene prestatiesrichtlijnen voor TarMK die de minimumarchitectuurvereisten en de montageconfiguratie specificeren. Er wordt ook voorzien in benchmarktests voor verdere verduidelijking.

Adobe raadt TarMK aan om de standaardpersistentietechnologie te zijn die door klanten in alle plaatsingsscenario's, voor zowel auteur AEM als Publish instanties wordt gebruikt.

Voor meer informatie over TarMK, zie Implementatiescenario's en Teeropslag.

Richtlijnen voor minimale architectuur van TarMK tarmk-minimum-architecture-guidelines

NOTE
De onderstaande minimale architectuurrichtlijnen zijn van toepassing op productieomgevingen en grote verkeerslocaties. Dit zijn niet de minimumspecificaties nodig om AEM uit te voeren.

Om goede prestaties te vestigen wanneer het gebruiken van TarMK, zou u van de volgende architectuur moeten beginnen:

  • Eén instantie Auteur
  • Twee publicatie-instanties
  • Twee verzenders

Hieronder ziet u de architectuurrichtlijnen voor AEM sites en AEM Assets.

NOTE
Binair-less replicatie zou moeten worden gedraaid ON als de datastore van het Dossier wordt gedeeld.

Richtlijnen voor de Tar Architecture voor AEM Sites

chlimage_1-5

Richtlijnen voor de Tar Architecture voor AEM Assets

chlimage_1-6

TarMK Settings Guideline tarmk-settings-guideline

Voor goede prestaties, zou u de montages hieronder voorgestelde richtlijnen moeten volgen. Voor instructies over het wijzigen van de instellingen, zie deze pagina.

Instelling
Parameter
Waarde
Beschrijving
Taakwachtrijen voor verkopen
queue.maxparallel
Stel waarde in op de helft van het aantal CPU-cores.
Standaard is het aantal gelijktijdige threads per taakwachtrij gelijk aan het aantal CPU-cores.
Graniet Transient Workflow Queue
Max Parallel
Stel waarde in op de helft van het aantal CPU-cores
JVM-parameters

Doak.queryLimitInMemory

Doak.queryLimitReads

Dupdate.limit

Doak.fastQuerySize

500000

100000

250000

Waar

Voeg deze JVM-parameters toe aan het AEM-beginscript om te voorkomen dat uitgebreide query's de systemen overladen.
Lucene-indexconfiguratie

CopyOnRead

CopyOnWrite

Prefetch Index Files

Ingeschakeld

Ingeschakeld

Ingeschakeld

Zie voor meer informatie over de beschikbare parameters deze pagina.
Data Store = S3 Datastore

maxCachedBinarySize

cacheSizeInMB

1048576 (1 MB) of kleiner

2-10% van maximale heapgrootte

Zie ook Configuraties van gegevensopslag.
Workflow voor DAM-update-middelen
Transient Workflow
ingeschakeld
Deze workflow beheert de update van elementen.
DAM MetaData Writeback
Transient Workflow
ingeschakeld
Deze workflow beheert XMP terugschrijven naar het oorspronkelijke binaire getal en stelt de datum van laatste wijziging in JCR in.

TarMK Performance Benchmark tarmk-performance-benchmark

Technische specificaties technical-specifications

De benchmarktests werden uitgevoerd op de volgende specificaties:

Auteursknooppunt
Server
Hardware voor onbewerkte metalen (HP)
Besturingssysteem
RedHat Linux
CPU/kernen
Intel® Xeon® CPU E5-2407 @2,40 GHz, 8 kernen
RAM
32GB
Schijf
Magnetisch
Java
Oracle JRE versie 8
JVM Heap
16GB
Product
AEM 6,2
Nodestore
TarMK
Datastore
Bestand DS
Scenario
Enkel product: Elementen / 30 gelijktijdige threads

Resultaten van Bechmark-prestaties performance-bechmark-results

NOTE
De hieronder vermelde aantallen zijn genormaliseerd aan 1 als basislijn en zijn niet de daadwerkelijke productienummers.

chlimage_1-7 chlimage_1-8

MongoMK mongomk

De primaire reden voor het kiezen van de MongoMK persistence backend over TarMK is de instanties horizontaal te schalen. Dit betekent dat er altijd twee of meer actieve auteur-instanties moeten worden uitgevoerd en dat MongoDB moet worden gebruikt als het opslagsysteem voor persistentie. De noodzaak om meer dan één auteurinstantie in werking te stellen vloeit over het algemeen voort uit het feit dat de cpu en geheugencapaciteit van één enkele server, die alle gezamenlijke auteursactiviteiten steunt, niet meer duurzaam is.

Voor meer informatie over TarMK, zie Implementatiescenario's en Mongo-opslag.

Richtlijnen voor minimale architectuur van MongoMK mongomk-minimum-architecture-guidelines

Om goede prestaties te vestigen wanneer het gebruiken van MongoMK, zou u van de volgende architectuur moeten beginnen:

  • Drie instanties van Auteur
  • Twee publicatie-instanties
  • Drie MongoDB-instanties
  • Twee verzenders
NOTE
In productieomgevingen wordt MongoDB altijd gebruikt als een replicaset met een primaire en twee secundaire server. Lezen en schrijven gaan naar de primaire website en lezen kan naar de secundaire medewerkers gaan. Als opslag niet beschikbaar is, kan een van de secundaire bestanden worden vervangen door een arbiter, maar MongoDB-replicasets moeten altijd uit een oneven aantal instanties bestaan.
NOTE
Binair-less replicatie zou moeten worden gedraaid ON als de datastore van het Dossier wordt gedeeld.

chlimage_1-9

Richtlijnen voor MongoMK-instellingen mongomk-settings-guidelines

Voor goede prestaties, zou u de montages hieronder voorgestelde richtlijnen moeten volgen. Voor instructies over het wijzigen van de instellingen, zie deze pagina.

Instelling
Parameter
Waarde (standaardwaarde)
Beschrijving
Taakwachtrijen voor verkopen
queue.maxparallel
Stel waarde in op de helft van het aantal CPU-cores.
Standaard is het aantal gelijktijdige threads per taakwachtrij gelijk aan het aantal CPU-cores.
Graniet Transient Workflow Queue
Max Parallel
Stel waarde in op de helft van het aantal CPU-cores.
JVM-parameters

Doak.queryLimitInMemory

Doak.queryLimitReads

Dupdate.limit

Doak.fastQuerySize

Doak.mongo.maxQueryTimeMS

500000

100000

250000

Waar

60000

Voeg deze JVM-parameters toe aan het AEM-beginscript om te voorkomen dat uitgebreide query's de systemen overladen.
Lucene-indexconfiguratie

CopyOnRead

CopyOnWrite

Prefetch Index Files

Ingeschakeld

Ingeschakeld

Ingeschakeld

Zie voor meer informatie over de beschikbare parameters deze pagina.
Data Store = S3 Datastore

maxCachedBinarySize

cacheSizeInMB

1048576 (1 MB) of kleiner

2-10% van maximale heapgrootte

Zie ook Configuraties van gegevensopslag.
DocumentNodeStoreService

cache

nodeCachePercentage

childrenCachePercentage

diffCachePercentage

docChildrenCachePercentage

prevDocCachePercentage

persistentCache

2048

35 (25)

20 (10)

30 (5)

10 (3)

4 (4)

./cache,size=2048,binary=0,-compact,-compress

De standaardgrootte van de cache is ingesteld op 256 MB.

Heeft invloed op de tijd die nodig is om cachevalidatie uit te voeren.

eik-waarneming

thread pool

length

min & max = 20

50000

MongoMK Performance Benchmark mongomk-performance-benchmark

Technische specificaties technical-specifications-1

De benchmarktests werden uitgevoerd op de volgende specificaties:

Auteur-knooppunt
MongoDB-knooppunt
Server
Hardware voor onbewerkte metalen (HP)
Hardware voor onbewerkte metalen (HP)
Besturingssysteem
RedHat Linux
RedHat Linux
CPU/kernen
Intel® Xeon® CPU E5-2407 @2,40 GHz, 8 kernen
Intel® Xeon® CPU E5-2407 @2,40 GHz, 8 kernen
RAM
32GB
32GB
Schijf
Magnetisch - >1k IOPS
Magnetisch - >1k IOPS
Java
Oracle JRE versie 8
N.v.t.
JVM Heap
16GB
N.v.t.
Product
AEM 6,2
MongoDB 3.2 WiredTiger
Nodestore
MongoMK
N.v.t.
Datastore
Bestand DS
N.v.t.
Scenario
Enkel product: Elementen / 30 gelijktijdige threads
Enkel product: Elementen / 30 gelijktijdige threads

Resultaten prestatie-benchmark performance-benchmark-results

NOTE
De hieronder vermelde aantallen zijn genormaliseerd aan 1 als basislijn en zijn niet de daadwerkelijke productienummers.

chlimage_1-10 chlimage_1-11

TarMK vs MongoMK tarmk-vs-mongomk

De basisregel die in overweging moet worden genomen wanneer het kiezen tussen twee is dat TarMK voor prestaties wordt ontworpen, terwijl MongoMK voor scalability wordt gebruikt. Adobe raadt TarMK aan om de standaardpersistentietechnologie te zijn die door klanten in alle plaatsingsscenario's, voor zowel auteur AEM als Publish instanties wordt gebruikt.

De primaire reden voor het kiezen van de MongoMK persistence backend over TarMK is de instanties horizontaal te schalen. Dit betekent dat er altijd twee of meer actieve auteur-instanties moeten worden uitgevoerd en dat MongoDB moet worden gebruikt als het opslagsysteem voor persistentie. De noodzaak om meer dan één auteurinstantie in werking te stellen vloeit over het algemeen voort uit het feit dat de cpu en geheugencapaciteit van één enkele server, die alle gezamenlijke auteursactiviteiten steunt, niet meer duurzaam is.

Voor meer informatie over TarMK vs MongoMK, zie Aanbevolen implementaties.

TarMK vs MongoMk Guidelines tarmk-vs-mongomk-guidelines

Voordelen van TarMK

  • Speciaal ontworpen voor toepassingen voor inhoudsbeheer
  • Bestanden zijn altijd consistent en er kunnen back-ups van worden gemaakt met elk bestandsgebaseerd back-upprogramma
  • Verstrekt een failovermechanisme - zie Koude stand-by voor meer informatie
  • Biedt hoge prestaties en betrouwbare gegevensopslag met minimale operationele overhead
  • Lagere totale eigendomskosten (totale eigendomskosten)

Criteria voor de keuze van MongoMK

  • Aantal benoemde gebruikers verbonden in een dag: in duizenden of meer
  • Aantal gelijktijdige gebruikers: in honderden of meer
  • Omvang van de ingenomen activa per dag: in honderdduizenden of meer
  • Volume van paginabewerkingen per dag: in honderdduizenden of meer
  • Volume zoekopdrachten per dag: in tienduizenden of meer

TarMK vs MongoMK Benchmarks tarmk-vs-mongomk-benchmarks

NOTE
De hieronder vermelde aantallen zijn genormaliseerd aan 1 als basislijn en zijn geen daadwerkelijke productienummers.

Scenario 1 — Technische specificaties scenario-technical-specifications

Auteur-OAK-knooppunt
MongoDB-knooppunt
Server
Hardware voor onbewerkte metalen (HP)
Hardware voor onbewerkte metalen (HP)
Besturingssysteem
RedHat Linux
RedHat Linux
CPU/kernen
Intel(R) Xeon(R) CPU E5-2407 @2,40 GHz, 8 kernen
Intel(R) Xeon(R) CPU E5-2407 @2,40 GHz, 8 kernen
RAM
32GB
32GB
Schijf
Magnetisch - >1k IOPS
Magnetisch - >1k IOPS
Java
Oracle JRE versie 8
N.v.t.
JVM Heap16 GB
16GB
N.v.t.
Product
AEM 6,2
MongoDB 3.2 WiredTiger
Nodestore
TarMK of MongoMK
N.v.t.
Datastore
Bestand DS
N.v.t.
Scenario
Enkel product: Elementen / 30 gelijktijdige threads per run

Scenario 1 prestatie-benchmarkresultaten scenario-performance-benchmark-results

chlimage_1-12

Scenario 2 — Technische specificaties scenario-technical-specifications-1

NOTE
Om het zelfde aantal Auteurs met MongoDB toe te laten zoals met één systeem TarMK hebt u een cluster met twee AEM knopen nodig. Een cluster met vier knooppunten in MongoDB kan 1,8 keer het aantal auteurs afhandelen dan één TarMK-instantie. Een achtnodencluster MongoDB kan 2.3 keer het aantal Auteurs behandelen dan één instantie TarMK.
Auteur TarMK-knooppunt
Auteur MongoMK Node
MongoDB-knooppunt
Server
AWS c3.8xlarge
AWS c3.8xlarge
AWS c3.8xlarge
Besturingssysteem
RedHat Linux
RedHat Linux
RedHat Linux
CPU/kernen
32
32
32
RAM
60GB
60GB
60GB
Schijf
SSD - 10.000 IOPS
SSD - 10.000 IOPS
SSD - 10.000 IOPS
Java
Oracle JRE versie 8
Oracle JRE versie 8
N.v.t.
JVM Heap16 GB
30GB
30GB
N.v.t.
Product
AEM 6,2
AEM 6,2
MongoDB 3.2 WiredTiger
Nodestore
TarMK
MongoMK
N.v.t.
Datastore
Bestand DS
Bestand DS
N.v.t.
Scenario
Verticaal gebruik: Media / 2000 gelijktijdige threads

Scenario 2 prestatie-benchmarkresultaten scenario-performance-benchmark-results-1

chlimage_1-13

Richtlijnen voor schaalbaarheid van architectuur voor AEM Sites en bedrijfsmiddelen architecture-scalability-guidelines-for-aem-sites-and-assets

chlimage_1-14

Samenvatting van de prestatierichtlijnen summary-of-performance-guidelines

De richtsnoeren op deze pagina kunnen als volgt worden samengevat:

  • TarMK met bestandsdatastore is de aanbevolen architectuur voor de meeste klanten:

    • Minimale topologie: één instantie Auteur, twee instanties Publish, twee Verzenders
    • Binair-less replicatie aangezet als de Datastore van het Dossier wordt gedeeld
  • MongoMK met bestandsdatastore is de geadviseerde architectuur voor horizontale scalability van het niveau van de Auteur:

    • Minimale topologie: drie instanties Auteur, drie instanties MongoDB, twee instanties Publish, twee Verzenders
    • Binair-less replicatie aangezet als de Datastore van het Dossier wordt gedeeld
  • Nodestore moet worden opgeslagen op de lokale schijf, niet op een NAS (Network Attached Storage)

  • Wanneer u Amazon S3:

    • De Amazon S3-datastore wordt gedeeld tussen de laag Auteur en Publiceren
    • Binair-less replicatie moet worden aangezet
    • Voor de afvalophaling van Datastore is een eerste uitvoering vereist voor alle auteur- en publicatieknooppunten en vervolgens een tweede uitvoering voor Auteur
  • De aangepaste index moet worden gemaakt naast de index voor het uiteinde van het vak op basis van de meeste gangbare zoekopdrachten

    • Lucene-indexen moeten worden gebruikt voor aangepaste indexen
  • De prestaties kunnen aanzienlijk worden verbeterd door de workflow aan te passen bijvoorbeeld het verwijderen van de videostap in de workflow Element bijwerken, het uitschakelen van listeners die niet worden gebruikt, enzovoort.

Lees voor meer informatie ook de Aanbevolen implementaties pagina.

recommendation-more-help
6a71a83d-c2e0-4ce7-a6aa-899aa3885b56