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 avsnitten författarmiljö och publiceringsmiljö.
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). -
Redigeringstestmiljö
Verifiera ändringar. Antalet testmiljöer kan variera beroende på projektkraven (t.ex. separat för kvalitetskontroll, integrationstestning eller testning av användaracceptans). -
Publish 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. -
Publish 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 dokumentationen för 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.
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
Felskydd
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. Mer information finns i Klusterdokumentation.
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 den viktigaste faktorn. Se Författare arbetar parallellt i författarmiljön och Sociala Collaboration 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. Mer information finns i Dispatcher.
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.
- Resultat
-
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.
- Resultat
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.
-
Prestandatest 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.
- Resultat
-
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.
- Resultat
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 gäller dock inte för avancerade funktioner som MSM eller Assets (se avsnitten nedan).
Se även Parallalisering 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.
Publish 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, t.ex. Dispatcher:
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 % innebär 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:
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
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.
Assets-specifika ö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 arbetsflödet DAM Update Asset så att det använder det Camera Raw paketet för konsumtion av råbilder.
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