Storleksstödlinje för Assets assets-sizing-guide
När miljön för en Adobe Experience Manager Assets-implementering storleksändras är det viktigt att se till att det finns tillräckligt med resurser tillgängliga i form av disk, processor, minne, IO och nätverksdataflöde. Om du vill ändra storlek på många av dessa resurser måste du känna till hur många resurser som läses in i systemet. Om det inte finns något bättre mätvärde kan du dividera storleken på det befintliga biblioteket med bibliotekets ålder för att hitta frekvensen som resurserna skapas med.
Skiva disk
DataStore datastore
Ett vanligt misstag när storleken på det nödvändiga diskutrymmet för en Assets-implementering anges är att beräkningarna baseras på storleken på de råbilder som ska importeras till systemet. Som standard skapar Experience Manager tre återgivningar utöver den ursprungliga bilden som ska användas vid återgivning av elementen i användargränssnittet i Experience Manager. I tidigare implementeringar har dessa återgivningar observerats anta dubbelt så stora som storleken på de resurser som har importerats.
De flesta användare definierar anpassade återgivningar utöver de färdiga återgivningarna. Förutom återgivningarna kan du med Assets extrahera underresurser från vanliga filtyper, till exempel Adobe InDesign och Adobe Illustrator.
Versionshanteringsfunktionerna i Experience Manager lagrar dubbletter av resurserna i versionshistoriken. Du kan konfigurera versionerna så att de rensas ofta. Många användare väljer dock att behålla versioner i systemet under lång tid, vilket kräver ytterligare lagringsutrymme.
Med tanke på dessa faktorer behöver du en metod för att beräkna ett tillräckligt exakt lagringsutrymme för lagring av användarresurser.
- Fastställ storleken och antalet resurser som läses in i systemet.
- Hämta ett representativt urval av resurserna som ska överföras till Experience Manager. Om du t.ex. tänker läsa in PSD, JPG, AI och PDF i systemet, behöver du flera exempelbilder för varje filformat. Dessutom bör dessa prover representera de olika filstorlekarna och komplexiteterna i bilderna.
- Definiera de återgivningar som ska användas.
- Skapa återgivningarna i Experience Manager med ImageMagick eller Adobe Creative Cloud program. Förutom de återgivningar som användarna anger skapar du färdiga återgivningar. För användare som implementerar Dynamic Media kan du använda IC-binärfilen för att generera PTIFF-återgivningar som ska lagras i Experience Manager.
- Om du tänker använda delresurser genererar du dem för rätt filtyper.
- Jämför storleken på utdatabilder, återgivningar och delresurser med originalbilderna. Du kan generera en förväntad tillväxtfaktor när systemet är inläst. Om du till exempel genererar återgivningar och delresurser med en kombinerad storlek på 3 GB efter att ha bearbetat 1 GB resurser, blir återgivningens tillväxtfaktor 3.
- Fastställer den maximala tid som tillgångsversionerna ska underhållas i systemet.
- Bestäm hur ofta befintliga resurser ändras i systemet. Om Experience Manager används som samarbetsnav i kreativa arbetsflöden är antalet ändringar höga. Om endast färdiga resurser överförs till systemet är det här antalet mycket lägre.
- Bestäm hur många resurser som ska läsas in i systemet varje månad. Om du är osäker kan du kontrollera antalet tillgängliga resurser och dividera antalet med åldern på den äldsta resursen för att beräkna ett ungefärligt antal.
Genom att utföra ovanstående steg kan du fastställa följande:
- Råstorlek för resurser som ska läsas in.
- Antal resurser som ska läsas in.
- Renderingstillväxtfaktor.
- Antal tillgångsändringar per månad.
- Antal månader att underhålla tillgångsversioner.
- Antal nya resurser som läses in varje månad.
- År av tillväxt för tilldelning av lagringsutrymme.
Du kan ange dessa tal i kalkylbladet Nätverksstorlek för att fastställa det totala utrymmet som krävs för datalagret. Det är också ett användbart verktyg för att fastställa effekten av att underhålla resursversioner eller ändra resurser i Experience Manager på disktillväxten.
De exempeldata som finns i verktyget visar hur viktigt det är att utföra de angivna stegen. Om du ändrar storlek på datalagret baserat enbart på de Raw-bilder som läses in (1 TB) kan du ha underskattat databasstorleken med faktorn 15.
Delade datalager shared-datastores
För stora datalager kan du implementera ett delat datalager antingen via ett delat fildatalager på en nätverksansluten enhet eller via ett Amazon S3-datalager. I det här fallet behöver enskilda instanser inte behålla en kopia av binärfilerna. Dessutom underlättar ett delat datalager binär replikering utan extra intervall och minskar bandbredden som används för att replikera resurser till publiceringsmiljöer.
Användningsexempel use-cases
Datalagret kan delas mellan en primär författarinstans och en väntande författarinstans för att minimera den tid det tar att uppdatera standby-instansen med ändringar som görs i den primära instansen. Du kan också dela datalagret mellan författaren och publiceringsinstanserna för att minimera trafiken under replikeringen.
Nackdelar drawbacks
På grund av vissa fallgropar rekommenderas inte delning av ett datalager i alla fall.
En felpunkt single-point-of-failure
Med ett delat datalager introduceras en enda felpunkt i en infrastruktur. Tänk dig ett scenario där ditt system har en författare och två publiceringsinstanser, var och en med sitt eget datalager. Om någon av dem kraschar kan de andra fortfarande fortsätta att köras. Om datalagret delas kan dock ett diskfel ta bort hela infrastrukturen. Se därför till att du upprätthåller en säkerhetskopia av det delade datalagret där du snabbt kan återställa datalagret.
Det bästa är att distribuera AWS S3-tjänsten för delade datalager eftersom sannolikheten för fel minskar avsevärt jämfört med normala diskarkitekturer.
Ökad komplexitet increased-complexity
Delade datastores ökar även komplexiteten i åtgärder, till exempel skräpinsamling. Vanligtvis kan skräpinsamlingen för ett fristående datalager initieras med ett enda klick. Delade datalager kräver dock markeringssvepning för varje medlem som använder datalagret, förutom att den faktiska samlingen körs på en enskild nod.
För AWS-åtgärder kan en implementering av en central plats (via Amazon S3), i stället för att bygga en RAID-matris med EBS-volymer, avsevärt kompensera för komplexiteten och driftriskerna i systemet.
Prestandafrågor performance-concerns
Ett delat datalager kräver att binärfilerna lagras på en nätverksansluten enhet som delas mellan alla instanser. Eftersom dessa binärfiler nås via ett nätverk påverkas systemprestandan negativt. Du kan delvis minska effekten genom att använda en snabb nätverksanslutning till ett snabbt disksystem. Detta är dock ett dyrt förslag. Om det finns AWS-åtgärder är alla diskar fjärranslutna och kräver nätverksanslutning. Tidigare volymer förlorar data när instansen startas eller stoppas.
Latens latency
Latens i S3-implementeringar orsakas av skrivtrådar i bakgrunden. Säkerhetskopieringsprocedurer måste ta hänsyn till denna fördröjning. Dessutom kan Lucene-index vara ofullständiga vid säkerhetskopiering. Det gäller för alla tidskänsliga filer som skrivs till S3-datalagret och som öppnas från en annan instans.
Node store or document store node-store-document-store
Det är svårt att få fram exakta siffror för storleken för en NodeStore eller DocumentStore på grund av de resurser som används av följande:
- Resursmetadata
- Resursversioner
- Granskningsloggar
- Arkiverade och aktiva arbetsflöden
Eftersom binärfilerna lagras i datalagret tar varje binärfil upp lite utrymme. De flesta databaser är mindre än 100 GB. Det kan dock finnas större databaser som är upp till 1 TB stora. För att utföra offlinekomprimering behöver du dessutom tillräckligt med ledigt utrymme på volymen för att skriva om den komprimerade databasen tillsammans med den förkomprimerade versionen. En bra tumregel är att ändra storlek på disken till 1,5 gånger den storlek som förväntas för databasen.
Använd SSD-diskar eller diskar med en IOPS-nivå som är högre än 3 000 för databasen. För att eliminera riskerna att IOPS inför flaskhalsar i prestandan bör du övervaka CPU-IO-väntenivåer för tidiga tecken på problem.
Nätverk network
Assets har flera användningsfall som gör nätverksprestanda viktigare än många av våra Experience Manager-projekt. En kund kan ha en snabb server, men om nätverksanslutningen inte är tillräckligt stor för att stödja belastningen på de användare som överför och hämtar resurser från systemet verkar den ändå vara långsam. Det finns en bra metod för att fastställa kodpunkten i en användares nätverksanslutning till Experience Manager på Assets när det gäller användarupplevelser, instansstorlek, utvärdering av arbetsflöde och nätverkstopologi.
Begränsningar limitations
När du ändrar storlek på en implementering är det viktigt att tänka på systembegränsningar. Om den föreslagna implementeringen överskrider dessa begränsningar ska du använda kreativa strategier, som att dela resurserna mellan flera Assets-implementeringar.
Filstorleken är inte den enda faktor som bidrar till problem med ostrukturerat minne. Det beror också på bildens dimensioner. Du kan undvika OOM-problem genom att ange en högre stackstorlek när du startar Experience Manager.
Du kan dessutom redigera egenskapen för tröskelstorlek för komponenten com.day.cq.dam.commons.handler.StandardImageHandler
i Configuration Manager så att den mellanliggande temporära filen som är större än noll används.
Maximalt antal resurser maximum-number-of-assets
Gränsen för antalet filer som kan finnas i ett datalager kan vara 2,1 miljarder på grund av begränsningar i filsystemet. Det är troligt att databasen stöter på problem på grund av ett stort antal noder långt innan datalagrets gräns har nåtts.
Använd det Camera Raw biblioteket om återgivningarna genereras felaktigt. I det här fallet får dock den längsta sidan av bilden inte vara större än 65 000 pixlar. Dessutom får bilden inte innehålla fler än 512 MP (512 x 1 024 x 1 024 pixlar). Storleken på resursen spelar ingen roll.
Det är svårt att göra en korrekt uppskattning av storleken på den TIFF-fil som stöds med en särskild heap för Experience Manager eftersom ytterligare faktorer, som pixelstorlek, påverkar bearbetningen. Det är möjligt att Experience Manager kan bearbeta en fil som är 255 MB färdig, men inte kan bearbeta en filstorlek på 18 MB eftersom den senare innehåller ett ovanligt högre antal pixlar jämfört med den första.
Storlek på resurser size-of-assets
Som standard kan du med Experience Manager överföra resurser med en filstorlek på upp till 2 GB. Information om hur du överför mycket stora resurser i Experience Manager finns i Konfiguration för överföring av mycket stora resurser.