Assets 規模調整指南

調整Adobe Experience Manager(AEM)資產實作的環境大小時,務必確保在磁碟、CPU、記憶體、IO和網路吞吐量方面有足夠的可用資源。 若要調整其中許多資源的大小,必須了解有多少資產正在載入到系統中。 如果沒有更好的量度,您可以將現有程式庫的大小除以程式庫的年齡,以找出建立資產的速率。

磁碟

DataStore

調整資產實施所需的磁碟空間大小時,常會發生錯誤,即根據要擷取至系統的原始影像大小計算。 依預設,AEM會除原始影像外建立三個轉譯,以用於轉譯AEM UI元素。 在先前的實作中,觀察到這些轉譯會假設的資產大小是擷取資產的兩倍。

除了現成可用的轉譯外,大部分使用者都會定義自訂轉譯。 除了轉譯外,AEM Assets還可讓您從常見的檔案類型(例如InDesign和Illustrator)擷取子資產。

最後,AEM版本設定功能會儲存版本記錄中資產的重複項目。 您可以經常設定要清除的版本。 但是,許多用戶選擇長時間保留系統中的版本,這會佔用更多的儲存空間。

考慮到這些因素,您需要一種方法來計算可接受的準確儲存空間以儲存用戶資產。

  1. 決定要載入至系統的資產大小和數量。
  2. 取得要上傳至AEM的資產的代表性範例。 例如,如果您計畫將PSD、JPG、AI和PDF檔案載入到系統中,則需要每個檔案格式的多個樣本影像。 此外,這些示例應代表不同的檔案大小和影像的複雜性。
  3. 定義要使用的轉譯。
  4. 使用ImageMagick或Adobe的Creative Cloud應用程式在AEM中建立轉譯。 除了使用者指定的轉譯外,還可建立現成可用的轉譯。 對於實作Dynamic Media Classic的使用者,您可以使用IC二進位檔來產生要儲存在AEM中的PTIFF轉譯。
  5. 如果您打算使用子資產,請針對適當的檔案類型產生子資產。 請參閱線上檔案,了解如何從InDesign檔案產生子資產頁面,或從Illustrator圖層產生PNG/PDF檔案。
  6. 比較輸出影像、轉譯和子資產與原始影像的大小。 它允許您在載入系統時生成預期的增長因子。 例如,如果您在處理1GB資產後產生轉譯和子資產,其總大小為3GB,則轉譯增長因數為3。
  7. 決定系統中要維護資產版本的最長時間。
  8. 決定系統中修改現有資產的頻率。 如果將AEM用作創意工作流程中的共同作業中心,變更的量會很高。 如果只將已完成的資產上傳至系統,則此數字會低很多。
  9. 決定每月要將多少資產載入系統中。 如果您不確定,請確定目前可用的資產數量,並將數量除以最舊資產的年齡,以計算約數。

執行步驟1-9可協助您判斷下列項目:

  • 要載入的資產原始大小
  • 要載入的資產數
  • 轉譯增長因子
  • 每月進行的資產修改數
  • 維護資產版本的月數
  • 每月載入的新資產數
  • 分配空間的年增長

您可以在網路規模試算表中指定這些數字,以決定資料存放區所需的總空間。 它也是確定維護AEM中的資產版本或修改資產對磁碟增長的影響的實用工具。

填入工具中的範例資料說明執行上述步驟的重要性。 如果您僅根據要載入的原始影像來調整資料存放區的大小(1TB),您可能已將存放庫大小低估了15倍。

取得檔案

共用資料存放區

對於大型資料存放區,您可以透過網路連接硬碟上的共用檔案資料存放區或S3資料存放區來實作共用資料存放區。 在這種情況下,個別執行個體不需要維護二進位檔的復本。 此外,共用資料存放區可促進無二進位檔復寫,並有助於減少將資產複製至發佈環境或卸載執行個體的頻寬。

使用案例

資料存放區可在主要製作執行個體和備用製作執行個體之間共用,以將更新備用執行個體與主要執行個體中所做變更所花費的時間減至最少。 Adobe建議在主要製作例項和卸載製作例項之間共用資料存放區,以減少工作流程卸載時的開銷。 您也可以在製作與發佈執行個體之間共用資料存放區,以將復寫期間的流量減至最少。

缺點

由於有些缺陷,因此不建議在所有情況下共用資料存放區。

單點故障

有共用資料儲存,會在基礎架構中引入單點故障。 假設您的系統有一個製作和兩個發佈執行個體,每個都有自己的資料存放區。 如果其中任何一個崩潰,其他兩個仍然可以繼續運行。 但是,如果資料儲存被共用,則單個磁碟故障可能會破壞整個基礎架構。 因此,請務必維護共用資料存放區的備份,以便快速還原資料存放區。

與常規磁碟架構相比,部署AWS S3服務可顯著降低故障的可能性,因此更適合用於共用資料儲存。

增加複雜性

共用資料儲存區也增加了操作的複雜性,例如垃圾收集。 通常,只需按一下即可啟動獨立資料儲存的垃圾收集。 但是,共用資料儲存區除了在單個節點上運行實際集合之外,還需要對使用資料儲存的每個成員執行標籤掃描操作。

對於AWS操作,實施單個中心位置(通過S3),而不是構建EBS卷的RAID陣列,可以顯著抵消系統的複雜性和操作風險。

績效考量

共用資料存放區需要將二進位檔案儲存在所有執行個體之間共用的網路裝載驅動器上。 由於這些二進位檔是透過網路存取,因此系統效能會受到不利影響。 通過使用快速網路連接到快速磁碟陣列,可以部分減輕影響。 然而,這是個代價高昂的提議。 在AWS操作中,所有磁碟都是遠程磁碟,需要網路連接。 執行個體啟動或停止時,短暫的卷會丟失資料。

延遲性

S3實作中的延遲是由背景寫入執行緒所引入。 備份過程必須考慮此延遲和任何卸載過程。 卸載工作開始時,S3資產可能不存在於S3中。 此外,備份時,Lucene索引可能仍不完整。 它適用於寫入S3資料存放區並從其他執行個體存取的任何時效檔案。

節點儲存/文檔儲存

由於以下資源消耗,很難獲得NodeStore或DocumentStore的精確大小調整圖:

  • 資產中繼資料
  • 資產版本
  • 稽核記錄
  • 封存的作用中工作流程

因為二進位檔會儲存在資料存放區中,每個二進位檔都會佔用一些空間。 大多數儲存庫的大小都低於100GB。 但是,可能會有大到1 TB的儲存庫。 此外,要執行離線壓縮,需要在卷上有足夠的可用空間以在預壓縮版本旁邊重寫壓縮的儲存庫。 經驗法則是,將磁碟的大小調整為儲存庫預期大小的1.5倍。

對於儲存庫,使用IOPS級別大於3000的SSD或磁碟。 要消除IOPS引入效能瓶頸的機會,請監視CPU IO等待級別以發現問題的早期跡象。

取得檔案

網路

AEM Assets有許多使用案例,讓網路效能比我們許多AEM專案更重要。 客戶可以擁有快速的伺服器,但如果網路連線不足以支援從系統上傳和下載資產的使用者載入,則速度仍會緩慢。 在AEM資產考量事項中,有一個很好的方法可確定用戶到AEM的網路連接中的瓶頸,包括用戶體驗、實例大小、工作流評估和網路拓撲

WebDAV

如果將AEM案頭應用程式添加到組合中,則網路問題會因WebDAV協定的低效而變得更加嚴重。

為了說明這些低效性,Adobe在OS X上使用WebDAV測試了系統效能。開啟、編輯了3.5MB的InDesign檔案,並保存了更改。 有以下意見:

  • 總共生成了約100個HTTP請求,以完成操作
  • 檔案已透過HTTP上傳四次
  • 檔案已透過HTTP下載一次
  • 完成整個操作需要42秒
  • 總共傳輸了18 MB的資料

在分析WebDAV上檔案的平均保存時間時,發現效能會隨著頻寬的增加而顯著提高,直到達到5-10Mbps級別。 因此,Adobe建議同時訪問系統的每個用戶至少應具有10Mbps的上載速度和5-10Mbps的頻寬。

如需詳細資訊,請參閱疑難排解AEM案頭應用程式

限制

調整實作規模時,請務必牢記系統限制。 如果建議的實作超過這些限制,請運用創意策略,例如在多個Assets實作間分割資產。

檔案大小不是導致記憶體不足(OOM)問題的唯一因素。 也取決於影像的尺寸。 在啟動AEM時提供較高的堆大小,可以避免OOM問題。

此外,您還可以在Configuration Manager中編輯com.day.cq.dam.commons.handler.StandardImageHandler元件的閾值大小屬性,以使用大於零的中間臨時檔案。

資產數上限

由於檔案系統限制,資料儲存中可能存在的檔案數量限制可能為21億。 在達到資料存放區限制之前,儲存庫很可能會因為節點數過多而遇到問題。

如果轉譯錯誤產生,請使用Camera Raw程式庫。 但是,在此情況下,影像的最長邊不應大於65000像素。 此外,影像的容量不應超過512 MP(512 *1024 *1024像素)」。 資產規模無關緊要

由於像素大小等其他因素會影響處理,因此很難準確估計AEM專用專用堆支援的TIFF檔案(OOTB)的大小。 AEM可以處理大小為255 MB OOTB的檔案,但無法處理大小為18 MB的檔案,因為後者包含的像素數量比前者要高得多。

資產規模

依預設,AEM可讓您上傳檔案大小最多2 GB的資產。 若要在AEM中上傳超大型資產,請參閱上傳超大型資產的設定

本頁內容