#evolve18August 17th 2018
Optimizing your 6.4 AEM Assets Implementation
Ameeth Palla | Manager, AEM Customer Experience @ Adobe
#evolve18 2
MENU
Deployment Options – Store
Replication – Transfer
Workflows – Process
Optimizations – Tune
Maintenance
AEM Support Overview
AEM – Creative Cloud Integration
#evolve18 3
Storing
your
Assets
#evolve18 4
Apache
Oak
APACHE OAK – NODE
STORAGE
#evolve18 5
OPTIMIZE AEM ARCHITECTURE
Key points to consider:
• External Datastore (FileDS/S3/Azure)
• SegmentMK (TarMK)
• Better Performance
• Within Adobe Stack
• Cold Standby
• DocumentMK (MongoMK)
• High Availability
• Horizontal Scalability
- https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/data-store-config.html
- https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/recommended-deploys.html
#evolve18 6
• Using incorrect deployment Models/Topology
• Not using an External Datastore
• No proper backup strategy
• Repository corruption
COMMON ISSUES
#evolve18 7
Processing
your Assets
#evolve18 8
WORKFLOWS
• Transient Workflows
• Use when: workflow history is not needed
• Benefits
• Better performance
• Smaller Repository size
• Smaller Maintenance time
- https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/workflows-
models.html#CreatingaTransientWorkflow
- https://helpx.adobe.com/experience-manager/6-4/assets/using/performance-tuning-
guidelines.html#Workflows
#evolve18 9
WORKFLOWS
• Workflow Offloading
• Useful for resource intensive processing
• Video transcoding
• High volume
• Benefits
• Better performance
• Parallel processing (1 Author : many
workers)
• Pitfalls to avoid
• Replication overhead – use Binary-less
replication
• Make DAMUpdateAsset workflow non-
transient.
- https://helpx.adobe.com/experience-manager/6-4/assets/using/assets-offloading-
best-practices.html
- https://helpx.adobe.com/experience-manager/6-4/assets/using/performance-
tuning-guidelines.html#Workflows
#evolve18 10
• Lack of proper maintenance – workflow purging
• Too many versions
• DAM Update Asset workflow – should not be transient if using
Offloading
COMMON ISSUES
#evolve18 11
Transferrin
g your
Assets
#evolve18 12
BINARY LESS REPLICATION
• Shared Datastore
• Reduce transport overhead. (Offloading and/or Publish)
- https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/data-store-config.html#AmazonS3DataStore -> Configuring binaryless replication with Amazon S3
#evolve18 13
• Reduce replication overhead on Author
• Author -> Publish -> Publish
CHAIN REPLICATION
- https://helpx.adobe.com/experience-manager/6-4/assets/using/performance-tuning-guidelines.html#Replication
#evolve18 14
• Replication agents are not configured correctly.
• System is low on resources
• Replication is happening as part of a custom workflow –
dependency on workflow processing
• Configuring proxy server between Author/Publish – Enterprise
security practices
COMMON ISSUES
#evolve18 15
Tuning your
Assets
Configurations
#evolve18 16
• Java Temp Folder
• Benefit
• Improve Asset Upload times
• What to use
• High performance storage (SSD)
• RAM drive
• Ephemeral (Amazon EC2)
• Network Optimization
• HTTPS – Avoid sniffers
• Wired Connections for Large Asset uploads
• Bandwidth
OPTIMIZATIONS
- https://helpx.adobe.com/experience-
manager/6-4/assets/using/performance-
tuning-guidelines.html#JavaConfiguration
- https://helpx.adobe.com/experience-
manager/6-4/assets/using/performance-
tuning-
guidelines.html#NetworkOptimization
#evolve18 17
• Index definitions
• Precise
• Use Nodetypes – To allow multiple queries to make
use of same index
• Lucene or Property Index? – Use Lucene unless
explicit need of property index is determined
OPTIMIZATIONS
Property Indexes (Sync) Lucene Indexes (Async)
Updates as soon as data is
persisted
Updates per defined schedule once data is
persisted
Always in sync with latest repo
changes
Runs as a background job every 5 seconds
Failure causes exception on
save
On error, tries again
Affects save operation Does not affect save operation
#evolve18
• JVM tuning for better Index performance
• What to use
• Set optimal JVM parameters for optimal Index performance. Use latest supported Java version.
• Sample config shown below. Test for every use case.
• Tuning Sling Job Queue:
• When to use
• Bulk uploading of large Assets
• What to use
• configMgr - > org.apache.sling.event.jobs.QueueConfiguration and set queue.maxparallel to a value
representing 50% of the CPU cores of the server hosting your AEM instance
XX:+UseConcMarkSweepGC = Enable Concurrent Mark Sweep (CMS) Collector -Doak.queryLimitInMemory=500000
-Doak.queryLimitReads=100000 -Dupdate.limit=250000 -Doak.fastQuerySize=true
18
OPTIMIZATIONS
#evolve18 19
• Disable Lucene Text extraction (tika)
• When
• Content search within Assets is not required
• Benefits
• Improves index performance
• Reduces overall index size
• Disable Sub-Asset Generation
• When
• Separate Pages with PDF’s/Word documents not needed
• Benefits
• Reduces disk space
• Reduces Processing, Versioning & maintenance needs
• Conserves resources & improves Performance
OPTIMIZATIONS
- https://helpx.adobe.com/experience-
manager/6-4/assets/using/performance-
tuning-guidelines.html#SearchIndexes
- https://helpx.adobe.com/experience-
manager/kb/Disable-binary-text-extraction-
to-optimize-Lucene-indexing-AEM.html
- https://helpx.adobe.com/experience-
manager/6-4/assets/using/performance-
tuning-guidelines.html#Workflows
#evolve18 20
• Adobe’s Image Transcoding Library
• Core Image handling functions (Encoding, Transcoding, Image resizing, etc)
• Advantages over other 3rd party libs (performance, scalability and quality)
• PDF Rasterizer
• Accurate Output
• Selective & Quality thumbnails
• Faster processing - Less memory usage
Both supported in AEM 6.3 and 6.4
Both compatible with Offloading and Transient Workflow
https://helpx.adobe.com/experience-manager/6-3/assets/using/imaging-transcoding-library.html
https://helpx.adobe.com/experience-manager/6-3/assets/using/aem-pdf-rasterizer.html
OPTIMIZATIONS
#evolve18 21
• Chunk Uploads : https://helpx.adobe.com/experience-manager/6-4/assets/using/managing-assets-touch-ui.html
• Workflow retries : Change defaults and set a low value
• Customize the DAM Update Asset Workflow : remove unrequired workflow steps.
OPTIMIZATIONS
#evolve18 22
Indexing related Issues
• Incorrect indexes
• Indexing more content than required
• Missing Index for the query causes repository traversal
Workflows related Issues
• Not configuring Workflow retries
• Incorrect configuration for Offloading/Binary-less replication
• Transient workflows configured when auditing is needed.
• Performance issues with large batch uploads of Assets
COMMON ISSUES
#evolve18 23
Maintenance
#evolve1824
AEM MAINTENANCE
Maintenance Task Tar MongoDB Default Window
Version Purge Yes Yes Configurable
Workflow Purge Yes Yes Weekly
Audit Log Purge Yes Yes Configurable
Data Store GC Yes Yes Weekly
Online Revision Clean-Up Yes No Daily
Offline Revision Clean-Up (aka Tar
Compaction - 6.2 and older)
Yes No Weekly
Log rotation Yes Yes Daily
https://helpx.adobe.com/experience-manager/kb/AEM6-Maintenance-Guide.html
#evolve1825
AEM 6.4 MAINTENANCE
- https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/revision-cleanup.html
- https://helpx.adobe.com/experience-manager/6-4/release-notes/wcm-platform.html
Maintenance Task Tar MongoDB Maintenance
Window
Tail Compaction Yes No Daily
Lucene File Cleanup Yes Yes Configurable
Project Purge Yes Yes Configurable
Ad-hoc tasks purge Yes Yes Configurable
Continuous Revision
GC
No Yes Every 5s
Oak-run reindexing Yes Yes As needed
• Enhanced logging
• Version purge and Audit purge stop at end of maintenance window
#evolve18 26
AEM
Creative Cloud
Integration
#evolve18 27
• Links Creative Cloud for enterprise with AEM
• Makes collaboration between creatives and
marketers easy
• Native integration of AEM within
• Photoshop
• Illustrator
• InDesign
• *Limited Release to CC for Enterprise and AEM
Assets customers
ADOBE ASSET LINK
#evolve18 28
Optimized Assets
Implementation
#evolve18 29
TAKEAWAYS
• Use an External Datastore
• Plan and Test your Asset Upload Strategy
• Tune configurations to suit your use case for
optimal performance
• Have a robust maintenance and system
monitoring plan
• Upgrade to the latest version of AEM (SP & CFP)
• TEST comprehensively before moving to
production
#evolve18 30
AEM
Support
Overview
#evolve18 31
• Log tickets via AEM Support Portal – Daycare
• Call support @ 1-800-497-0335 (US & Canada) for any
urgent P1/P2 issues after logging the ticket.
• Use dmaESCALATIONS@adobe.com to escalate any
ticket.
• AEM Support landing page:
https://helpx.adobe.com/support/experience-
manager/6-4.html
• Common Critical AEM issues:
https://helpx.adobe.com/experience-
manager/kb/common-critical-AEM-issues.html
• Customer Care Office Hours:
https://helpx.adobe.com/customer-care-office-
hours.html
• Experience League:
https://landing.adobe.com/experience-league/
ADOBE AEM SUPPORT – INFO & LINKS TO
BOOKMARK
#evolve18
THANK YOU!

More Related Content

PPTX
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
PPTX
SharePoint Performance - Best Practices from the Field
PPTX
Four approaches to integrate aem with external systems by Jan Kuzniak
PPTX
PowerShell for the Anxious ITPro
PDF
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
PPTX
Drupal Solutions Comparison For Multiple Sites With Related Content - Acquia ...
PDF
The six key steps to AEM architecture
PPTX
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
SharePoint Performance - Best Practices from the Field
Four approaches to integrate aem with external systems by Jan Kuzniak
PowerShell for the Anxious ITPro
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Solutions Comparison For Multiple Sites With Related Content - Acquia ...
The six key steps to AEM architecture
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...

What's hot (20)

PPTX
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
PPTX
Analytically shiny and new: A guided tour of Microsoft’s Business Intelligenc...
PPTX
ECS19 Bert Jansen - Modernizing your existing sites
PDF
Practical management of development & QA environments for SharePoint 2013
PPTX
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
PDF
Office Online Server 2016 - a must for on-premises installation for SharePoin...
PPTX
Sitecore on Azure
PDF
Scaling SharePoint 2016 Farms with MinRole & Other Tools
PDF
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
PPTX
Deploy Office Web Apps Server 2013 in Azure
PDF
Spsnyc transforming share point farm solutions to the add-in model and shar...
PPTX
SharePoint 2010 upgrades!
PPTX
What's new in SharePoint 2010 for Backup and Recovery - SP Saturday Copenhagen
PDF
Magento 2.2: It's Coming Right For You! | Colorado Magento Meetup
PDF
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
PDF
React on rails v4
PDF
Kako pravilno konfigurisati SharePoint on-premises za SharePoint Add-ins (Sha...
PDF
(Almost) All About Apps for SharePoint 2013
PPTX
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
PPTX
SharePoint architecture-site
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
Analytically shiny and new: A guided tour of Microsoft’s Business Intelligenc...
ECS19 Bert Jansen - Modernizing your existing sites
Practical management of development & QA environments for SharePoint 2013
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
Office Online Server 2016 - a must for on-premises installation for SharePoin...
Sitecore on Azure
Scaling SharePoint 2016 Farms with MinRole & Other Tools
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
Deploy Office Web Apps Server 2013 in Azure
Spsnyc transforming share point farm solutions to the add-in model and shar...
SharePoint 2010 upgrades!
What's new in SharePoint 2010 for Backup and Recovery - SP Saturday Copenhagen
Magento 2.2: It's Coming Right For You! | Colorado Magento Meetup
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
React on rails v4
Kako pravilno konfigurisati SharePoint on-premises za SharePoint Add-ins (Sha...
(Almost) All About Apps for SharePoint 2013
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
SharePoint architecture-site
Ad

Similar to Evolve18 | Ameeth Palla | Optimizing Your Assets Implementation (20)

PDF
S903 palla
PPTX
AEM User Group: India Chapter Kickoff Meeting
PPTX
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
PPTX
Aem asset optimizations & best practices
PDF
Aligning to AEMs Release Cycle
PPTX
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
PPTX
Evolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to Avoid
PPTX
How Migrating from AEM On-Premises to Cloud Increases Organizational Efficien...
PPTX
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
PDF
Aem maintenance
DOCX
Haparz Offers Expert AEM Developers in India
PDF
Getting Your Office 365 Set Up Right
PPTX
Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure
PDF
Lotus Notes to SharePoint Migration
PPTX
Evolve18 | Abhishek Dwevidi & Varun Mitra | Intro to Adobe Experience Manager...
PDF
Have you cleared the cache?
PPTX
search_demystified_presentation for SEO SE<
PDF
AEM Best Practices for Component Development
PPTX
Amplexor Customer Experience Management seminar Technical overview Euroclear ...
PPTX
CQ5.x Maintenance Webinar 2013
S903 palla
AEM User Group: India Chapter Kickoff Meeting
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Aem asset optimizations & best practices
Aligning to AEMs Release Cycle
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
Evolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to Avoid
How Migrating from AEM On-Premises to Cloud Increases Organizational Efficien...
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
Aem maintenance
Haparz Offers Expert AEM Developers in India
Getting Your Office 365 Set Up Right
Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure
Lotus Notes to SharePoint Migration
Evolve18 | Abhishek Dwevidi & Varun Mitra | Intro to Adobe Experience Manager...
Have you cleared the cache?
search_demystified_presentation for SEO SE<
AEM Best Practices for Component Development
Amplexor Customer Experience Management seminar Technical overview Euroclear ...
CQ5.x Maintenance Webinar 2013
Ad

More from Evolve The Adobe Digital Marketing Community (20)

PDF
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
PPTX
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
PPTX
Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...
PPTX
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
PPTX
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
PPTX
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
PPTX
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
PPTX
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
PPTX
Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...
PPTX
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
PPTX
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
PDF
Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...
PPTX
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
PPTX
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
PPTX
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
PDF
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
PPTX
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
PPTX
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
PPTX
Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...
PPTX
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...

Recently uploaded (20)

PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Architecture types and enterprise applications.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Getting Started with Data Integration: FME Form 101
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Getting started with AI Agents and Multi-Agent Systems
PPT
What is a Computer? Input Devices /output devices
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Hybrid model detection and classification of lung cancer
observCloud-Native Containerability and monitoring.pptx
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
NewMind AI Weekly Chronicles – August ’25 Week III
Architecture types and enterprise applications.pdf
The various Industrial Revolutions .pptx
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Group 1 Presentation -Planning and Decision Making .pptx
1 - Historical Antecedents, Social Consideration.pdf
O2C Customer Invoices to Receipt V15A.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
sustainability-14-14877-v2.pddhzftheheeeee
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Benefits of Physical activity for teenagers.pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Getting Started with Data Integration: FME Form 101
WOOl fibre morphology and structure.pdf for textiles
Getting started with AI Agents and Multi-Agent Systems
What is a Computer? Input Devices /output devices
Chapter 5: Probability Theory and Statistics
Hybrid model detection and classification of lung cancer

Evolve18 | Ameeth Palla | Optimizing Your Assets Implementation

  • 1. #evolve18August 17th 2018 Optimizing your 6.4 AEM Assets Implementation Ameeth Palla | Manager, AEM Customer Experience @ Adobe
  • 2. #evolve18 2 MENU Deployment Options – Store Replication – Transfer Workflows – Process Optimizations – Tune Maintenance AEM Support Overview AEM – Creative Cloud Integration
  • 5. #evolve18 5 OPTIMIZE AEM ARCHITECTURE Key points to consider: • External Datastore (FileDS/S3/Azure) • SegmentMK (TarMK) • Better Performance • Within Adobe Stack • Cold Standby • DocumentMK (MongoMK) • High Availability • Horizontal Scalability - https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/data-store-config.html - https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/recommended-deploys.html
  • 6. #evolve18 6 • Using incorrect deployment Models/Topology • Not using an External Datastore • No proper backup strategy • Repository corruption COMMON ISSUES
  • 8. #evolve18 8 WORKFLOWS • Transient Workflows • Use when: workflow history is not needed • Benefits • Better performance • Smaller Repository size • Smaller Maintenance time - https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/workflows- models.html#CreatingaTransientWorkflow - https://helpx.adobe.com/experience-manager/6-4/assets/using/performance-tuning- guidelines.html#Workflows
  • 9. #evolve18 9 WORKFLOWS • Workflow Offloading • Useful for resource intensive processing • Video transcoding • High volume • Benefits • Better performance • Parallel processing (1 Author : many workers) • Pitfalls to avoid • Replication overhead – use Binary-less replication • Make DAMUpdateAsset workflow non- transient. - https://helpx.adobe.com/experience-manager/6-4/assets/using/assets-offloading- best-practices.html - https://helpx.adobe.com/experience-manager/6-4/assets/using/performance- tuning-guidelines.html#Workflows
  • 10. #evolve18 10 • Lack of proper maintenance – workflow purging • Too many versions • DAM Update Asset workflow – should not be transient if using Offloading COMMON ISSUES
  • 12. #evolve18 12 BINARY LESS REPLICATION • Shared Datastore • Reduce transport overhead. (Offloading and/or Publish) - https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/data-store-config.html#AmazonS3DataStore -> Configuring binaryless replication with Amazon S3
  • 13. #evolve18 13 • Reduce replication overhead on Author • Author -> Publish -> Publish CHAIN REPLICATION - https://helpx.adobe.com/experience-manager/6-4/assets/using/performance-tuning-guidelines.html#Replication
  • 14. #evolve18 14 • Replication agents are not configured correctly. • System is low on resources • Replication is happening as part of a custom workflow – dependency on workflow processing • Configuring proxy server between Author/Publish – Enterprise security practices COMMON ISSUES
  • 16. #evolve18 16 • Java Temp Folder • Benefit • Improve Asset Upload times • What to use • High performance storage (SSD) • RAM drive • Ephemeral (Amazon EC2) • Network Optimization • HTTPS – Avoid sniffers • Wired Connections for Large Asset uploads • Bandwidth OPTIMIZATIONS - https://helpx.adobe.com/experience- manager/6-4/assets/using/performance- tuning-guidelines.html#JavaConfiguration - https://helpx.adobe.com/experience- manager/6-4/assets/using/performance- tuning- guidelines.html#NetworkOptimization
  • 17. #evolve18 17 • Index definitions • Precise • Use Nodetypes – To allow multiple queries to make use of same index • Lucene or Property Index? – Use Lucene unless explicit need of property index is determined OPTIMIZATIONS Property Indexes (Sync) Lucene Indexes (Async) Updates as soon as data is persisted Updates per defined schedule once data is persisted Always in sync with latest repo changes Runs as a background job every 5 seconds Failure causes exception on save On error, tries again Affects save operation Does not affect save operation
  • 18. #evolve18 • JVM tuning for better Index performance • What to use • Set optimal JVM parameters for optimal Index performance. Use latest supported Java version. • Sample config shown below. Test for every use case. • Tuning Sling Job Queue: • When to use • Bulk uploading of large Assets • What to use • configMgr - > org.apache.sling.event.jobs.QueueConfiguration and set queue.maxparallel to a value representing 50% of the CPU cores of the server hosting your AEM instance XX:+UseConcMarkSweepGC = Enable Concurrent Mark Sweep (CMS) Collector -Doak.queryLimitInMemory=500000 -Doak.queryLimitReads=100000 -Dupdate.limit=250000 -Doak.fastQuerySize=true 18 OPTIMIZATIONS
  • 19. #evolve18 19 • Disable Lucene Text extraction (tika) • When • Content search within Assets is not required • Benefits • Improves index performance • Reduces overall index size • Disable Sub-Asset Generation • When • Separate Pages with PDF’s/Word documents not needed • Benefits • Reduces disk space • Reduces Processing, Versioning & maintenance needs • Conserves resources & improves Performance OPTIMIZATIONS - https://helpx.adobe.com/experience- manager/6-4/assets/using/performance- tuning-guidelines.html#SearchIndexes - https://helpx.adobe.com/experience- manager/kb/Disable-binary-text-extraction- to-optimize-Lucene-indexing-AEM.html - https://helpx.adobe.com/experience- manager/6-4/assets/using/performance- tuning-guidelines.html#Workflows
  • 20. #evolve18 20 • Adobe’s Image Transcoding Library • Core Image handling functions (Encoding, Transcoding, Image resizing, etc) • Advantages over other 3rd party libs (performance, scalability and quality) • PDF Rasterizer • Accurate Output • Selective & Quality thumbnails • Faster processing - Less memory usage Both supported in AEM 6.3 and 6.4 Both compatible with Offloading and Transient Workflow https://helpx.adobe.com/experience-manager/6-3/assets/using/imaging-transcoding-library.html https://helpx.adobe.com/experience-manager/6-3/assets/using/aem-pdf-rasterizer.html OPTIMIZATIONS
  • 21. #evolve18 21 • Chunk Uploads : https://helpx.adobe.com/experience-manager/6-4/assets/using/managing-assets-touch-ui.html • Workflow retries : Change defaults and set a low value • Customize the DAM Update Asset Workflow : remove unrequired workflow steps. OPTIMIZATIONS
  • 22. #evolve18 22 Indexing related Issues • Incorrect indexes • Indexing more content than required • Missing Index for the query causes repository traversal Workflows related Issues • Not configuring Workflow retries • Incorrect configuration for Offloading/Binary-less replication • Transient workflows configured when auditing is needed. • Performance issues with large batch uploads of Assets COMMON ISSUES
  • 24. #evolve1824 AEM MAINTENANCE Maintenance Task Tar MongoDB Default Window Version Purge Yes Yes Configurable Workflow Purge Yes Yes Weekly Audit Log Purge Yes Yes Configurable Data Store GC Yes Yes Weekly Online Revision Clean-Up Yes No Daily Offline Revision Clean-Up (aka Tar Compaction - 6.2 and older) Yes No Weekly Log rotation Yes Yes Daily https://helpx.adobe.com/experience-manager/kb/AEM6-Maintenance-Guide.html
  • 25. #evolve1825 AEM 6.4 MAINTENANCE - https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/revision-cleanup.html - https://helpx.adobe.com/experience-manager/6-4/release-notes/wcm-platform.html Maintenance Task Tar MongoDB Maintenance Window Tail Compaction Yes No Daily Lucene File Cleanup Yes Yes Configurable Project Purge Yes Yes Configurable Ad-hoc tasks purge Yes Yes Configurable Continuous Revision GC No Yes Every 5s Oak-run reindexing Yes Yes As needed • Enhanced logging • Version purge and Audit purge stop at end of maintenance window
  • 27. #evolve18 27 • Links Creative Cloud for enterprise with AEM • Makes collaboration between creatives and marketers easy • Native integration of AEM within • Photoshop • Illustrator • InDesign • *Limited Release to CC for Enterprise and AEM Assets customers ADOBE ASSET LINK
  • 29. #evolve18 29 TAKEAWAYS • Use an External Datastore • Plan and Test your Asset Upload Strategy • Tune configurations to suit your use case for optimal performance • Have a robust maintenance and system monitoring plan • Upgrade to the latest version of AEM (SP & CFP) • TEST comprehensively before moving to production
  • 31. #evolve18 31 • Log tickets via AEM Support Portal – Daycare • Call support @ 1-800-497-0335 (US & Canada) for any urgent P1/P2 issues after logging the ticket. • Use [email protected] to escalate any ticket. • AEM Support landing page: https://helpx.adobe.com/support/experience- manager/6-4.html • Common Critical AEM issues: https://helpx.adobe.com/experience- manager/kb/common-critical-AEM-issues.html • Customer Care Office Hours: https://helpx.adobe.com/customer-care-office- hours.html • Experience League: https://landing.adobe.com/experience-league/ ADOBE AEM SUPPORT – INFO & LINKS TO BOOKMARK