目标

本文介绍可帮助优化资产性能的常见资产调整配置和解决方案。

资产性能优化

  • Adobe 建议启用 HTTPS,因为许多组织具有嗅探 HTTP 流量的防火墙,这会对上传造成负面影响并导致文件损坏。
  • 要上传大型文件,请首选有线连接,而不要使用无线连接。
  • 禁止通过 tika 索引对二进制文件进行全文搜索
  • 按以下示例设置优化 JVM 参数并使用 Java 8:

XX:+UseConcMarkSweepGC  = Enable Concurrent Mark Sweep (CMS) Collector-Doak.queryLimitInMemory=500000 -Doak.queryLimitReads=100000 -Dupdate.limit=250000 -Doak.fastQuerySize=true

  • 调整 Sling 作业队列:批量上传大型资产可能非常消耗资源。默认情况下,每个作业队列的并发线程数量等于 CUP 核心的数量,这可能会影响整体性能并导致较高的 java 堆消耗。建议不要超过核心数的 50%。要更改此值,请转到 http://:/system/console/configMgr/org.apache.sling.event.jobs.QueueConfiguration,并将 queue.maxparallel 设置为表示承载 AEM 实例的服务器 CUP 核心数 50% 的值(例如,对于 8 CPU 核心,将该值设置为 4)。
  • 调整 CQBufferedImageCache 的缓存大小:假定您系统的最大堆(-Xmx 参数)为 5 GB,将 Oak BlobCache 设置为 1 GB,并将文档缓存设置为 2 GB。在这种情况下,缓冲的缓存最多会占用 1.25 GB,而仅为意外峰值留下 0.75 GB 内存。最后,JVM 将失败,并出现 OutOfMemoryErrors。要解决此问题,请减小为缓冲的图像缓存配置的最大大小。在向 Adobe Experience Manager 上传大量资产时,可通过 OSGi Web 控制台配置缓冲的缓存大小以对其进行调整。1. 转到 http://host:port/system/console/configMgr/com.day.cq.dam.core.impl.cache.CQBufferedImageCache。2.设置适当的 cq.dam.image.cache.max.memory(字节),例如,1073741824 为 1GB (1024*1024*1024 = 1 GB)。注意:自 AEM 6.1 SP1 开始,如果使用 sling:osgiConfig 节点配置此属性,请确保将数据类型设置为长整型。有关此问题的更多详细信息,请参阅本文
  • 使用 FileDataStore 时将 cacheSizeInMB 调整为可用堆的百分比(保守值为最大堆的 2%)。例如,对于 8-gigabyteheap:maxCachedBinarySize=1048576,cacheSizeInMB=164。请注意,将 maxCachedBinarySize 设置为 1MB (1048576),以便仅缓存大小最大为 1MB 的文件。将此参数设置为较小的值可能会较为合理。在处理大量二进制文件时,Adobe 建议使用外部数据存储代替默认节点存储以获得最大的性能。此外,Adobe 建议调整以下参数:

• maxCachedBinarySize=10485760

• cacheSizeInMB=4096

警告:如果 cacheSizeInMB 的设置过高,可能会导致 java 进程内存耗尽。例如,如果将最大堆大小设置为 8GB (-Xmx8g),并希望 AEM 和应用程序利用 4GB 的组合堆,则较为合理的做法是将 cacheSizeInMB 设置 82,而不是 164。安全的配置范围是最大堆的 2-10%。但是,强烈建议在监控内存利用率时通过加载测试验证这些设置中的更改。

  • DAM 更新资产工作流包含为各种任务(如 Scene7 PTIFF 生成和 InDesign Server 集成)配置的一整套步骤。但是,大部分用户可能只需要其中几个步骤。Adobe 建议创建 DAM 更新资产工作流模型的自定义副本,并删除任何不必要的步骤。在这种情况下,请更新 DAM 更新资产的启动器以指向新模型。
  • 瞬态工作流:要优化高获取负载,Adobe 建议将 DAM 更新和 XMP 元数据写回工作流切换到瞬态工作流。顾名思义,在运行瞬态工作流时,JCR 中不会保留与该工作流中中间工作步骤相关的运行时数据(当然输出再现会保留下来)。它可以减少 10% 的工作流处理时间,并可显著降低存储库的增长。不需要清除其他 CRUD 工作流。此外,还可以减少要压缩的 TAR 文件数量。如果企业出于审核目的,规定保留/存档工作流运行时数据,则不要启用此功能。
  • 选择性再现生成:可通过向资产处理工作流添加条件,仅生成所需的再现,从而可以仅为选定资产生成开销较大的再现。/工作流/ Dam 更新资产 >> 进程缩略图步骤。
  • 实例中共享的数据存储:在大规模实施中实现 S3 或共享文件数据存储可以帮助节省磁盘空间和提高网络吞吐量。但在维护此类部署时可能需要完成其他一些任务。但由于可以获得更高的性能,因此这是一个非常有利的结果。
  • 维护:通常,应每周运行清除工作流。但是,在资源消耗过高的情况下,如大规模的资产获取,可以更加频繁地运行此过程。

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可  Twitter™ 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。

法律声明   |   在线隐私策略