AEM 6.5中的儲存元素

在本文中,我們將介紹:

AEM 6中的儲存區概觀

AEM 6最重要的變更之一,就是存放庫層級的創新。

目前,AEM6提供兩種節點儲存實作:Tar儲存空間和MongoDB儲存空間。

Tar Storage

使用Tar Storage執行新安裝的AEM實例

注意

區段節點儲存區的PID已從org.apache.jackrabbit.oak變更。plugins.segment.SegmentNodeStoreService(舊版AEM 6中),在AEM 6.3中將其整合為org.apache.jackrabbit.oak.segment.SegmentNodeStoreService。請務必進行必要的組態調整,以反映此變更。

依預設,AEM 6會使用Tar儲存空間,使用預設的設定選項來儲存節點和二進位檔。 要手動配置其儲存設定,請遵循以下過程:

  1. 下載AEM 6快速入門jar並將它放入新資料夾。

  2. 執行下列動作,解壓縮AEM:

    java -jar cq-quickstart-6.jar -unpack

  3. 在安裝目錄中建立名為crx-quickstart\install的資料夾。

  4. 在新建的資料夾中建立名為org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg的檔案。

  5. 編輯檔案並設定配置選項。 以下選項適用於「區段節點儲存區」,這是AEM Tar儲存區實作的基礎:

    • repository.home:儲存各種儲存庫相關資料的儲存庫主目錄的路徑。依預設,區段檔案會儲存在crx-quickstart/segmentstore目錄下。
    • tarmk.size:區段的最大大小(MB)。預設為256MB。
  6. 啟動AEM。

Mongo Storage

使用Mongo Storage執行新安裝的AEM實例

AEM 6可依下列程式設定為與MongoDB儲存一起執行:

  1. 下載AEM 6快速入門JAR並將它放入新資料夾。

  2. 執行下列命令,解壓縮AEM:

    java -jar cq-quickstart-6.jar -unpack

  3. 請確定已安裝MongoDB且mongod的實例正在運行。 如需詳細資訊,請參閱安裝MongoDB

  4. 在安裝目錄中建立名為crx-quickstart\install的資料夾。

  5. 通過在crx-quickstart\install目錄中建立一個配置檔案,其名稱為要使用的配置,來配置節點儲存。

    Document Node Store(AEM的MongoDB儲存實作的基礎)使用名為org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg的檔案

  6. 編輯檔案並設定您的設定選項。 可使用下列選項:

    • mongouri:連接 到Mongo資料庫所需的MongoURI。預設值為mongodb://localhost:27017
    • db:Mongo資料庫的名稱。依預設,新的AEM 6安裝會使用​aem-author​作為資料庫名稱。
    • cache:快取大小(MB)。這會分佈在DocumentNodeStore中使用的各種快取中。 預設值為256。
    • changesSize:Mongo中用於快取比較輸出的封頂系列大小(MB)。預設值為256。
    • customBlobStore:指示將使用自訂資料存放區的布林值。預設值為false。
  7. 使用您要使用的資料存放區的PID建立設定檔案,並編輯檔案以設定設定設定選項。 如需詳細資訊,請參閱設定節點儲存區和資料儲存區

  8. 執行下列動作,以啟動具有MongoDB儲存後端的AEM 6jar:

    java -jar cq-quickstart-6.jar -r crx3,crx3mongo
    

    其中​-r​是後端執行模式。 在此範例中,它將從MongoDB支援開始。

禁用透明大頁

Red Hat Linux使用稱為透明巨頁(THP)的記憶體管理演算法。 當AEM執行精細的讀取和寫入時,THP會針對大型作業進行最佳化。 因此,建議您同時在Tar和Mongo儲存上停用THP。 若要停用演算法,請依照下列步驟進行:

  1. 在您選擇的文字編輯器中開啟/etc/grub.conf檔案。

  2. 將以下行添加到​grub.conf​檔案:

    transparent_hugepage=never
    
  3. 最後,請執行下列動作,檢查設定是否已生效:

    cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    

    如果禁用了THP,則上述命令的輸出應為:

    always madvise [never]
    
注意

此外,您也可以參考下列資源:

  • 如需Red Hat Linux上透明巨頁的詳細資訊,請參閱此文章
  • 如需Linux微調秘訣,請參閱此文章

維護儲存庫

每個對儲存庫的更新都會建立新的內容修訂。 因此,隨著每次更新,儲存庫的大小都會增大。 為了避免儲存庫增長失控,需要清理舊版本以釋放磁碟資源。 此維護功能稱為「修訂清除」。 「修訂清除」機制將通過從儲存庫中刪除過時資料來回收磁碟空間。 有關「修訂清除」的詳細資訊,請閱讀「修訂清除」頁

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now