Riktlinjer för maskinvarans storlek hardware-sizing-guidelines

Dessa riktlinjer för storleksändring ger en uppskattning av de maskinvaruresurser som krävs för att driftsätta ett AEM projekt. Beräkningar av storleken beror på projektets arkitektur, lösningens komplexitet, förväntad trafik och projektkraven. Den här guiden hjälper dig att fastställa maskinvarubehoven för en viss lösning eller att hitta en övre och nedre uppskattning av maskinvarukraven.

Grundläggande faktorer att beakta är (i denna ordning):

  • Nätverkshastighet

    • Nätverksfördröjning
    • Tillgänglig bandbredd
  • Datorhastighet

    • Cacheeffektivitet
    • Förväntad trafik
    • Komplexa mallar, applikationer och komponenter
    • Samtidiga författare
    • Redigeringsåtgärdens komplexitet (enkel innehållsredigering, MSM-utrullning osv.)
  • I/O-prestanda

    • Prestanda och effektivitet för fil- eller databaslagring
  • Hårddisk

    • minst två eller tre gånger större än databasstorleken
  • Minne

    • Webbplatsens storlek (antal objekt, sidor och användare)
    • Antal användare/sessioner som är aktiva samtidigt

Arkitektur architecture

En vanlig AEM består av en författare och en publiceringsmiljö. De här miljöerna har olika krav på den underliggande maskinvarans storlek och systemkonfiguration. Detaljerade överväganden för båda miljöerna beskrivs i författarmiljö och publiceringsmiljö -avsnitt.

I en typisk projektkonfiguration har du flera miljöer där du ska fasa ut projektet:

  • Utvecklingsmiljö
    Om du vill utveckla nya funktioner eller göra betydande ändringar. Bästa praxis är att arbeta i en utvecklingsmiljö per utvecklare (lokala installationer på deras personliga system).

  • Författartestmiljö
    Verifiera ändringar. Antalet testmiljöer kan variera beroende på projektkraven (t.ex. separat för kvalitetskontroll, integrationstestning eller testning av användaracceptans).

  • Publicera testmiljö
    Detta gäller främst för testning av användningsfall för socialt samarbete och/eller interaktionen mellan författare och flera publiceringsinstanser.

  • Författarproduktionsmiljö
    För författare som vill redigera innehåll.

  • Publicera produktionsmiljö
    För publicerat innehåll.

Miljöerna kan dessutom variera, från ett enserversystem som kör AEM och en programserver till en mycket skalad uppsättning multiserverinstanser med flera processorer. Adobe rekommenderar att du använder en separat dator för varje produktionssystem och att du inte kör andra program på dessa datorer.

Allmän hänsyn till maskinvarustorlek generic-hardware-sizing-considerations

Avsnitten nedan ger vägledning om hur maskinvarukraven ska beräknas, med beaktande av olika överväganden. För stora system föreslår Adobe att du utför en enkel uppsättning interna prestandatester på en referenskonfiguration.

Prestandaoptimering är en grundläggande uppgift som måste utföras innan det går att utföra riktmärkning för ett visst projekt. Var noga med att följa anvisningarna i Dokumentation om prestandaoptimering innan du utför några prestandatester och använder resultaten för beräkningar av maskinvarustorlek.

Krav på maskinvarustorlek för fall med avancerad användning måste baseras på en detaljerad prestandautvärdering av projektet. Karakteristika för avancerade användningsområden som kräver exceptionella maskinvaruresurser omfattar följande kombinationer:

  • nyttolast/dataflöde för högt innehåll
  • omfattande användning av anpassad kod, anpassade arbetsflöden eller tredjepartsprogrambibliotek
  • integrering med externa system som inte stöds

Diskutrymme/hårddisk disk-space-hard-drive

Det diskutrymme som krävs beror till stor del på både volymen och typen av webbprogram. Beräkningarna ska ta hänsyn till följande:

  • mängden och storleken på sidor, resurser och andra databaslagrade enheter som arbetsflöden, profiler och så vidare.
  • den uppskattade frekvensen av innehållsändringar och därmed skapandet av innehållsversioner
  • mängden DAM-resursåtergivningar som ska genereras
  • den totala innehållstillväxten över tiden

Diskutrymmet övervakas kontinuerligt under rensning online och offline. Om det tillgängliga diskutrymmet skulle sjunka under ett kritiskt värde avbryts processen. Det kritiska värdet är 25 % av databasens aktuella diskutrymme och kan inte konfigureras. Adobe rekommenderar att diskens storlek är minst två eller tre gånger större än databasstorleken, inklusive den beräknade tillväxten.

Överväg att konfigurera redundanta matriser med oberoende diskar (RAID, till exempel RAID10) för dataredundans.

NOTE
Den tillfälliga katalogen för en produktionsinstans måste ha minst 6 GB ledigt utrymme.

Virtualisering virtualization

AEM fungerar bra i virtualiserade miljöer, men det kan finnas faktorer som CPU eller I/O som inte direkt kan jämföras med fysisk maskinvara. En rekommendation är att välja en högre I/O-hastighet (i allmänhet) eftersom detta vanligtvis är en kritisk faktor. Det är nödvändigt att testa miljön för att få en mer detaljerad förståelse för vilka resurser som krävs.

Parallalisering av AEM parallelization-of-aem-instances

Säkert fel

En felsäker webbplats används i minst två separata system. Om ett system kraschar kan ett annat system ta över och därmed kompensera för systemfelet.

Skalbarhet för systemresurser

Alla system körs, men det finns bättre datorprestanda. Den extra prestandan är inte nödvändigtvis linjär med antalet klusternoder eftersom relationen är mycket beroende av den tekniska miljön. Se Klusterdokumentation för mer information.

Beräkningen av hur många klusternoder som behövs baseras på de grundläggande kraven och specifika användningsfall för det aktuella webbprojektet:

  • När det gäller felsäkerhet är det nödvändigt att för alla miljöer fastställa hur allvarligt felet är och hur lång tid det tar för en klusternod att återställa felet.
  • När det gäller skalbarhet är antalet skrivåtgärder i grunden den viktigaste faktorn; se Författare som arbetar parallellt för redigeringsmiljön och Samverkan i samhället för publiceringsmiljön. Belastningsutjämning kan upprättas för åtgärder som enbart använder systemet för att bearbeta läsåtgärder. Se Dispatcher för mer information.

Skapa miljöspecifika beräkningar author-environment-specific-calculations

I syfte att göra jämförelser har Adobe utvecklat några test för fristående författarinstanser.

  • Benchmark test 1
    Beräkna maximal genomströmning för en inläsningsprofil där användarna utför en enkel arbetsmoment på en basbelastning på 300 befintliga sidor som alla är av samma typ. Stegen som berördes var att logga in på webbplatsen, skapa en sida med SWF och bild/text, lägga till ett taggmoln och sedan aktivera sidan.

    • Resultat
      Maximalt dataflöde för en enkel sidskapandeövning som ovan - som betraktas som en transaktion - är 1 730 transaktioner/timme.
  • Benchmark test 2
    Beräkna maximal genomströmning när inläsningsprofilen har en blandning av nya sidor (10 %), ändringar av en befintlig sida (80 %) och sedan ändring av en sida i följd (10 %). Sidornas komplexitet är densamma som i profilen för test 1. Den grundläggande ändringen av sidan görs genom att en bild läggs till och textinnehållet ändras. Återigen utfördes övningen utöver en basbelastning på 300 sidor med samma komplexitet som definieras i test 1 av prestandan.

    • Resultat
      Maximalt dataflöde för ett sådant blandningsåtgärdsscenario befanns vara 3252 transaktioner per timme.
NOTE
Genomströmningsfrekvensen skiljer inte mellan transaktionstyper i en lastprofil. Den metod som används för att mäta genomströmning säkerställer att en fast andel av varje typ av transaktion inkluderas i arbetsbelastningen.

De två ovanstående testerna visar tydligt att flödet varierar beroende på typ av åtgärd. Använd aktiviteterna i din miljö som grund för att ändra storlek på systemet. Du får bättre genomströmning med mindre krävande åtgärder som att ändra (vilket också är vanligare).

Cachning caching

I redigeringsmiljön är cachningseffektiviteten vanligtvis mycket lägre eftersom det är vanligare att ändra webbplatsen och innehållet är mycket interaktivt och personaliserat. Med Dispatcher kan du cachelagra AEM bibliotek, JavaScript, CSS-filer och layoutbilder. Detta snabbar upp vissa delar av redigeringsprocessen. Om du konfigurerar webbservern så att även sidhuvuden anges för webbläsarcachelagring på de här resurserna, minskar antalet HTTP-begäranden och därmed förbättras systemets svarstider enligt författarnas önskemål.

Författare som arbetar parallellt authors-working-in-parallel

I redigeringsmiljön är antalet författare som arbetar parallellt och den belastning som deras interaktioner lägger till i systemet den viktigaste begränsningsfaktorn. Därför rekommenderar Adobe att du skalar ditt system baserat på det delade dataflödet.

För sådana scenarier utförde Adobe prestandatester på ett kluster av författare som inte har någon delad nod.

  • Benchmark test 1a
    Med ett aktivt-aktivt kluster utan delning av innehåll på 2 författarinstanser kan du beräkna den maximala genomströmningen med en inläsningsprofil där användarna utför en enkel övning av skapelsesidan utöver en basbelastning på 300 befintliga sidor, allt av liknande natur.

    • Resultat
      Maximalt dataflöde för en enkel sidskapandeövning, som ovan - som betraktas som en transaktion - anses vara 2016 transaktioner/timme. Detta är en ökning på ungefär 16 % jämfört med en fristående författarinstans för samma test.
  • Benchmark test 2b
    Med ett aktivt-aktivt kluster utan delade data (ingen) på 2 författarinstanser beräknar du den maximala genomströmningen när inläsningsprofilen har en blandning av nya sidor (10 %), ändringar av befintliga sidor (80 %) och skapande och ändring av en sida i följd (10 %). Sidans komplexitet är densamma som i profilen för test 1. Den grundläggande ändringen av sidan görs genom att en bild läggs till och textinnehållet ändras. Även här utfördes övningen på en basbelastning på 300 sidor med komplexitet på samma sätt som i prestandatest 1.

    • Resultat
      Maximalt dataflöde för ett sådant blandat åtgärdsscenario var 6288 transaktioner/timme. Detta är en ökning på ungefär 93 % jämfört med en fristående författarinstans för samma test.
NOTE
Genomströmningsfrekvensen skiljer inte mellan transaktionstyper i en lastprofil. Den metod som används för att mäta genomströmning säkerställer att en fast andel av varje typ av transaktion inkluderas i arbetsbelastningen.

De två testerna ovan visar tydligt att AEM kan skalas bra för författare som utför grundläggande redigeringsåtgärder med AEM. I allmänhet är AEM mest effektivt vid skalning av läsåtgärder.

På en vanlig webbplats sker de flesta redigeringar under projektfasen. När webbplatsen har publicerats har antalet författare som arbetar parallellt vanligtvis sjunkit till ett lägre (driftsläge) genomsnitt.

Du kan beräkna antalet datorer (eller CPU:er) som krävs för författarmiljön enligt följande:

n = numberOfParallelAuthors / 30

Den här formeln kan fungera som en allmän riktlinje för skalning av CPU:er när författare utför grundläggande åtgärder med AEM. Det förutsätter att systemet och programmet är optimerade. Formeln kommer dock inte att innehålla true för avancerade funktioner som MSM eller Assets (se avsnitten nedan).

Se även Parallellisering och Prestandaoptimering.

Maskinvarubaserad Recommendations hardware-recommendations

Vanligtvis kan du använda samma maskinvara för din författarmiljö som du rekommenderas för din publiceringsmiljö. Vanligtvis är webbtrafiken lägre i redigeringssystemen, men cacheeffektiviteten är också lägre. Den grundläggande faktorn här är dock antalet författare som arbetar parallellt, tillsammans med den typ av åtgärder som görs i systemet. I allmänhet är AEM (i författarmiljön) mest effektivt vid skalning av läsåtgärder, med andra ord kan ett AEM skalas bra tillsammans med författare som utför grundläggande redigeringsåtgärder.

Testerna på Adobe utfördes med operativsystemet Red Hat® 5.5, som körs på en Hewlett-Packard ProLiant DL380 G5-maskinvaruplattform med följande konfiguration:

  • Två Intel Xeon® X5450-processorer med fyra kärnor på 3,00 GHz
  • 8 GB RAM
  • Broadcom NetXtreme II BCM5708 Gigabit Ethernet
  • HP Smart Array RAID-styrenhet, 256 MB cache
  • Två SAS-diskar med 146 GB och 10 000 v/min konfigurerade som RAID0-stripe-uppsättning
  • SPEC CINT2006 Rate-poängen är 110

AEM kördes med en minsta stackstorlek på 256 MB, som är den maximala stackstorleken 1 024 MB.

Publicera miljöspecifika beräkningar publish-environment-specific-calculations

Cachelagring av effektivitet och trafik caching-efficiency-and-traffic

Cache-effektiviteten är avgörande för webbplatsens hastighet. I följande tabell visas hur många sidor per sekund ett optimerat AEM kan hantera med hjälp av en omvänd proxy, som Dispatcher:

Cachenivåer
Sidor/s (topp)
Miljoner sidor/dag (genomsnitt)
100 %
1000-2000
35-70
99 %
910
32
95 %
690
25
90 %
520
18
60 %
220
8
0 %
100
3,5
CAUTION
Ansvarsfriskrivning: Numren baseras på en standardmaskinvarukonfiguration och kan variera beroende på vilken maskinvara som används.

Cachekvoten är den procentandel sidor som Dispatcher kan returnera utan att behöva komma åt AEM. 100 % anger att Dispatcher besvarar alla förfrågningar, 0 % betyder att AEM beräknar varje sida.

Komplexa mallar och tillämpningar complexity-of-templates-and-applications

Om du använder komplexa mallar behöver AEM mer tid för att återge en sida. Sidor som tas från cachen påverkas inte av detta, men sidstorleken är fortfarande relevant när den totala svarstiden ska beaktas. Det kan ta tio gånger längre tid att återge en komplex sida än att bara återge en enkel sida.

Formel formula

Med följande formel kan du beräkna en uppskattning av den totala komplexiteten hos din AEM:

complexity = applicationComplexity + ((1-cacheRatio) * templateComplexity)

Beroende på komplexiteten kan du bestämma hur många servrar (eller processorkärnor) du behöver för publiceringsmiljön enligt följande:

n = (traffic * complexity / 1000 ) * activations

Variablerna i ekvationen är följande:

trafik
Förväntad topptrafik per sekund. Du kan beräkna detta som antalet sidträffar per dag, dividerat med 35 000.
applicationComplexity

Använd 1 för ett enkelt program, 2 för ett komplext program eller ett mellanliggande värde:

  • 1 - en helt anonym, innehållsorienterad webbplats
  • 1.1 - en helt anonym, innehållsinriktad webbplats med personalisering på klientsidan/målsidan
  • 1.5 - en innehållsorienterad webbplats med både anonyma och inloggade avsnitt, klientsides-/målpersonalisering
  • 1.7 - för en innehållsorienterad webbplats med både anonyma och inloggade avsnitt, klientsid-/målpersonalisering och visst användargenererat innehåll
  • 2 - där hela webbplatsen kräver inloggning, med omfattande användning av användargenererat innehåll och olika personaliseringstekniker
cacheRatio
Procentandelen sidor som kommer ut ur Dispatcher-cachen. Använd 1 om alla sidor kommer från cacheminnet, eller 0 om varje sida beräknas av AEM.
templateComplexity
Använd ett värde mellan 1 och 10 för att ange hur komplexa mallarna är. Ett högre antal innebär mer komplexa mallar, med värdet 1 för webbplatser med i genomsnitt 10 komponenter per sida, och värdet 5 för en sida är i genomsnitt 40 komponenter och 10 för i genomsnitt över 100 komponenter.
aktiveringar
Antal genomsnittliga aktiveringar (replikering av medelstora sidor och resurser från författaren till publiceringsskiktet) per timme dividerat med x, där x är antalet aktiveringar som gjorts i ett system utan prestandaeffekter till andra uppgifter som bearbetats av systemet. Du kan också fördefiniera ett pessimistiskt startvärde som x = 100.

Om du har en mer komplex webbplats behöver du också kraftfullare webbservrar så att AEM kan besvara en förfrågan inom en rimlig tid.

  • Komplexitet under 4:

    • 1 024 MB JVM RAM*
    • CPU med låg till medelhög prestanda
  • Komplexitet från 4 till 8:

    • 2 048 MB JVM RAM*
    • Processor med medelhög till hög prestanda
  • Komplexitet över 8:

    • 4 096 MB JVM RAM*
    • Högpresterande processor
NOTE
* Reservera tillräckligt mycket RAM-minne för ditt operativsystem utöver det minne som krävs för din JVM.

Ytterligare användningsspecifika beräkningar additional-use-case-specific-calculations

Förutom beräkningen för ett standardwebbprogram bör du ta hänsyn till specifika faktorer för följande användningsområden. De beräknade värdena ska läggas till i standardberäkningen.

Resursspecifika överväganden assets-specific-considerations

Omfattande bearbetning av digitala resurser kräver optimerade maskinvaruresurser, de viktigaste faktorerna är bildstorlek och högsta genomströmning för bearbetade bilder.

Allokera minst 16 GB stackutrymme och konfigurera DAM Update Asset arbetsflöde för att använda Camera Raw paket för konsumtion av råbilder.

NOTE
Ett högre bildflöde innebär att datorresurserna måste kunna hålla jämna steg med I/O-systemet och omvänt. Om arbetsflöden till exempel startas vid import av bilder kan överföringen av många bilder via WebDAV orsaka en eftersläpning i arbetsflödena.
Om du använder separata diskar för tarPM, datalager och sökindex kan det hjälpa till att optimera I/O-beteendet för systemet (men vanligtvis är det bra att behålla sökindexet lokalt).

Hanterare för flera platser multi-site-manager

Resursanvändningen när du använder AEM MSM i en redigeringsmiljö beror till stor del på de specifika användningsfallen. De grundläggande faktorerna är:

  • Antal live-kopior
  • Periodicitet för utrullningar
  • Innehållsträdets storlek som ska rullas ut
  • Anslutna funktioner för utrullningsåtgärderna

Genom att testa det planerade användningsexemplet med ett representativt utdrag kan du få en bättre förståelse för resursanvändningen. Om du extrapolerar resultaten med det planerade dataflödet kan du utvärdera de ytterligare resurser som krävs för AEM MSM.

Ta även hänsyn till parallella författare. De upplever prestandabiverkningar om AEM används mer resurser än planerat.

Viktigt om AEM Communities-storleksändring aem-communities-sizing-considerations

AEM webbplatser som innehåller AEM Communities-funktioner (communitysajter) upplever en hög nivå av interaktion från webbplatsbesökare (medlemmar) i publiceringsmiljön.

Vilka storleksöverväganden som gäller för en community-webbplats beror på den förväntade interaktionen från communitymedlemmar och huruvida optimala prestanda för sidinnehåll är av högre betydelse.

Användargenererat innehåll (UGC) som skickas till medlemmar lagras separat från sidinnehållet. Även om den AEM plattformen använder ett nodarkiv som replikerar webbplatsinnehåll från författaren till publiceringen, använder AEM Communities en gemensam lagringsplats för UGC som aldrig replikeras.

För UGC-arkivet är det nödvändigt att välja en lagringsresursleverantör (SRP) som påverkar den valda distributionen.
Se

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2