SlideShare a Scribd company logo
1 of 43
Download to read offline
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM Maintenance
Husam Shunnar | Senior Support Engineer, AEM Customer Care
Andrew Khoury | Principal Support Engineer, AEM Customer Care
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM Maintenance
2
§ What maintenance do we need to run?
§ How does it work?
§ How do we avoid common issues?
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
What maintenance do we need?
3
§ Tar Storage
§ Offline Compaction / Online Compaction
§ External Blob Storage
§ File and S3 Data Store Garbage Collection
§ AEM Maintenance
§ Version Purge
§ Audit Log Maintenance
§ Workflow Purge
§ Mongo Storage
§ Revision Garbage Collection (online)
§ Blob Garbage Collection
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Tar Compaction (AKA Revision Cleanup) - Introduction
4
§ Background Info
§ Oak Segment Store only appends data, and updates references to the latest revision
§ Tar compaction is needed to delete old revisions.
§ Two types: Online and Offline
§ How it works
§ Compaction reclaims disk space used by old revisions
§ Broken up into 3 phases
§ Calculate if it needs to run
§ Rewrite the latest revision to new tar files – “compaction” step
§ Delete the old tar files
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Tar Storage Offline Compaction
5
§ How to run
1. Download oak-run jar: http://repo1.maven.org/maven2/org/apache/jackrabbit/oak-run/
§ AEM6.0 – 1.0.x version of oak-run
§ AEM6.1 – Oak 1.2.x
§ AEM6.2 – Oak 1.4.x
§ AEM6.3 – Oak 1.6.x
2. Take a backup of the repository
3. Run the offline compaction command (next slide)
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Tar Storage Offline Compaction Command
6
§ Linux
§ Windows (omit the -Dtar.memoryMapped=true parameter)
-Dtar.memoryMapped=true – only on Linux and UNIX
-Doak.compaction.eagerFlush=true – Prevents memory errors
sudo -u crx nohup /usr/java/latest/bin/java -Dtar.memoryMapped=true -Doak.compaction.eagerFlush=true -server -Xmx30g
-Dcompaction-progress-log=5000000 -Dcompress-interval=150000000 -jar oak-run-*.jar compact /path/to/segmentstore >>
oak-tar-compact-a0.log 2>>oak-tar-error-a0.log
java -Xmx30g -Doak.compaction.eagerFlush=true -server -Dcompaction-progress-log=5000000 -Dcompress-
interval=150000000 -jar oak-run-*.jar compact D:pathtosegmentstore >> tarcompaction.log
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Offline Compaction - Sample log output
Apache Jackrabbit Oak 1.4.13
Compacting crx-quickstart/repository/segmentstore
before
Fri Oct 14 12:19:30 EDT 2016, data00000a.tar
Wed May 17 10:37:46 EDT 2017, data00001b.tar
Fri Oct 14 12:20:22 EDT 2016, data00002a.tar
............
Wed May 17 10:37:45 EDT 2017, data00011b.tar
Sun Jul 16 16:12:39 EDT 2017, journal.log
Fri Oct 14 12:19:24 EDT 2016, repo.lock
size 7.7 GB (7712731491 bytes)
-> compacting
-> cleaning up
-> removed old file data00074a.tar
-> removed old file data00073a.tar
-> removed old file data00072a.tar
….…
-> removed old file data00018b.tar
-> writing new journal.log: a838c3e9-613f-4095-abba-
939c437882e7:59384 root
7
after
Fri Oct 14 12:19:30 EDT 2016, data00000a.tar
Wed May 17 10:37:46 EDT 2017, data00001b.tar
.............
Wed May 17 10:37:46 EDT 2017, data00003b.tar
Wed May 17 10:37:45 EDT 2017, data00004b.tar
Mon Jul 17 11:11:28 EDT 2017, journal.log
Fri Oct 14 12:19:24 EDT 2016, repo.lock
size 6.4 GB (6385295920 bytes)
removed files [data00057a.tar, data00065a.tar, data00020b.tar,
data00018b.tar, data00050b.tar, data00073a.tar, data00058a.tar,
data00069a.tar, data00060a.tar, data00063a.tar, data00074a.tar,
data00066a.tar, data00055a.tar, data00062a.tar, data00036b.tar,
data00070a.tar, data00068a.tar, data00072a.tar, data00067a.tar,
data00049b.tar, data00061a.tar, data00056a.tar, data00064a.tar,
data00059a.tar]
added files [data00050c.tar, data00065b.tar, data00073b.tar,
data00056b.tar, data00072b.tar, data00066b.tar, data00069b.tar,
data00063b.tar, data00018c.tar, data00058b.tar, data00060b.tar,
data00074b.tar, data00020c.tar, data00059b.tar, data00070b.tar,
data00062b.tar, data00061b.tar, data00036c.tar, data00075a.tar,
data00057b.tar, data00049c.tar]
Compaction succeeded in 21.76 s (21s).
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Debugging Offline Compaction
1. Create a file logback-compaction.xml (in the same folder as the oak-run jar)
2. Add to the compact command:
-Dlogback.configurationFile=logback-compaction.xml
8
<configuration>
<appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender">
<target>System.err</target>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="org.apache.jackrabbit.oak.plugins.segment.Compactor" level="INFO"/>
<root level="warn">
<appender-ref ref="STDERR" />
</root>
</configuration>
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Tar Storage Offline Compaction
9
§ How often do we run offline compaction?
§ At least every 2 weeks on a high write activity system
§ Otherwise, monthly
§ What happens if we don’t run it?
§ Oak’s performance will degrade
§ Disk usage will max out
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Avoiding Pitfalls – Common Issues
§ Disable online compaction on AEM 6.2 and lower
§ Broken async indexing affects compaction
§ Check that last indexed time is recent to make sure indexing is working
§ JMX > IndexStats – async > LastIndexedTime
§ JMX > IndexStats – fulltext-async > LastIndexedTime
§ Make sure you have at least the size of segmentstore in free space
10
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Tar Storage Online Compaction (AEM 6.3 and higher)
11
§ How to run
1. Schedule task via Touch UI
2. Done!
§ How it works
§ Runs automatically on schedule
§ If not completed in window (default 2am -5am), then it will pause
§ Next time it continues from where it left off
§ Full guide on online compaction:
https://docs.adobe.com/docs/en/aem/6-3/deploy/platform/revision-cleanup.html
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Online Compaction – Sample Log Output
§ Scenario 1: Not enough changes in the repository to warrant a compaction:
12
org.apache.sling.event.impl.jobs.queues.JobQueueImpl.Maintenance Queue Starting job queue Maintenance Queue
org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: started
org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: setting up a listener to cancel compaction if available memory on pool
'PS Old Gen' drops below 15%, 107.4 MB (107426611 bytes).
org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: available memory level 550.5 MB (550532136 bytes) is good,
expecting at least 107.4 MB (107426611 bytes)
org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: estimation started
org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: estimation completed in 3.152 ms (3 ms). Segmentstore size has
increased since the last garbage collection from 227.7 MB (227665920 bytes) to 541.0 MB (541002240 bytes), an increase of 313.3
MB (313336320 bytes) or 137%. This is less than sizeDeltaEstimation=1.1 GB (1073741824 bytes), so skipping garbage collection
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Online Compaction – Sample Log Output
§ Scenario 2: Repository increased in size past threshold. Compaction is done
13
TarMK GC #2: started
TarMK GC #2: …..
TarMK GC #2: estimation started
TarMK GC #2: estimation completed in 6.373 ms (6 ms). Segmentstore size has increased since the last garbage collection from 417.9 MB
(417905664 bytes) to 844.2 MB (844169728 bytes), an increase of 426.3 MB (426264064 bytes) or 102%. This is greater than
sizeDeltaEstimation=100.0 MB (100000000 bytes), so running garbage collection
TarMK GC #2: compaction started, …
TarMK GC #2: estimated number of nodes to compact is 442708, based on 442307 nodes compacted to 417905664 bytes on disk in previous
compaction and current size of 418285056 bytes on disk.
TarMK GC #2: compaction cycle 0 completed in 52.96 s (52956 ms). Compacted ff940e56-3a69-4721-ab80-74210b7beae9.00000034 to 8ddf7c10-
1af6-41f8-aa99-6b750e09e00b.00000533
TarMK GC #2: ……
TarMK GC #2: compaction succeeded in 53.07 s (53072 ms), after 1 cycles
TarMK GC #2: cleanup started.
TarMK GC #2: current repository size is 530.8 MB (530752512 bytes)
….
cleanup marking files for deletion: …….
cleanup completed in 1.584 s (1584 ms). Post cleanup size is 223.9 MB (223906816 bytes) and space reclaimed 306.8 MB (306845696 bytes).
Removed files: ……
TarMK closed: …….
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Tar Compaction
§ Offline compaction frees more space
§ Offline - keeps the latest revision only
§ Online - keeps revisions since two compactions prior
§ Compacting publish instances
§ Run during low traffic hours
§ Stagger across publish instances
§ Duration of compaction depends on
§ Repository size
§ System load
§ Activity patterns (reads vs. writes)
§ Hardware specifications
14
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Offline vs. Online Compaction
Offline Compaction Online Compaction
AEM 6.0 – 6.3 AEM 6.3 and future versions
Downtime required No downtime
Cleans all old revisions Keeps revisions since two compactions prior
Has to run to completion Only runs during maintenance window
Runs faster Speed is restricted by system activity
Bi-weekly Daily
15
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Blob GC / Datastore Garbage Collection
16
§ How to run it
§ Default schedule: Weekly on Saturdays at 1AM
§ Start on demand: JMX > RepositoryManagement > startDataStoreGC
§ Runs to completion
§ Log messages:
Starting Blob garbage collection with markOnly [false]
Collected (1024) blob references
….
Deleted blobs [……….]
….
Blob garbage collection completed in 4.569 s (4568 ms). Number of blobs deleted [6341] with max modification time of
[2017-07-16 22:03:55.295]
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Workflow Purge
17
§ How often?
§ Weekly
§ Default: Saturdays at 1 am
§ How it works
§ Deletes old workflow history nodes under /etc/workflow/instances
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Workflow Purge
18
§ How to run it
§ Configure
§ Workflow Models to purge
§ Age of instances to purge
§ Multiple configurations allowed
§ Can be started manually via JMX console:
§ JMX > Workflow (maintenance) > PurgeCompleted()
§ Full guide on Workflow Purge:
https://docs.adobe.com/docs/en/aem/6-
3/administer/operations/workflows/administering.html#Regular%20Purging%20of%20Workflow
%20Instances
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Workflow Purge – Log messages
*INFO* [Workflow Purge: 'DAM Workflows'] com.adobe.granite.workflow.core.mbean.WorkflowOperationsImpl Begin workflow purge with
the following parameters:
dry run: false
days old: 0
states: {COMPLETED, ABORTED}
models: {/etc/workflow/models/dam/update_asset/jcr:content/model ,/etc/workflow/models/dam-xmp-writeback/jcr:content/model}
purge save threshold: {20} purge query count: {1000}
*INFO* [Workflow Purge: 'DAM Workflows'] com.adobe.granite.workflow.core.mbean.WorkflowOperationsImpl Cleaned up 1006 instances
*INFO* [Workflow Purge: 'DAM Workflows'] com.adobe.granite.workflow.core.mbean.WorkflowOperationsImpl Finished running Workflow
Purge. Purged: 1006 items. Elapsed time (seconds): 0
*INFO* [Workflow Purge: 'DAM Workflows'] com.adobe.granite.workflow.core.mbean.PurgeScheduler Finished running Workflow Purge
Configuration: DAM Workflows. Purged: 1006 items. Elapsed time (seconds): 0
19
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Demo – Online/Offline Compaction - Workflow Purge
20
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Version Purge
21
§ Background Info
§ Versions are stored under /jcr:system/jcr:versionStorage
§ jcr:content node references the version history by jcr:uuid
§ How it works
§ Retrieves the versions
§ Deletes old ones based on configurable rules
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Version Purge
22
§ What actions create versions?
§ (De-)Activating / (Un-)Publishing pages or assets
§ Uploading or replacing assets
§ Creating a version of a page or asset manually via the UI
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Version Purge
23
Version
history
node
Version
nodes
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Version Purge
24
§ How often do we run “Version Purge”?
§ Monthly
§ Runs until completion
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Version Purge
25
§ How to run it - 3 ways
1. Scheduled Maintenance task
§ Weekly Maintenance Dashboard
§ OSGI Config: "Day CQ WCM Version Purge
Task"
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Version Purge
26
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Version Purge
27
2. Auto-purge (on version creation)
§ OSGI Config: “Day CQ WCM Version Manager”
3. Purge Versions Tool
§ /etc/versioning/purge.html
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Version Purge
28
§ Avoid pitfalls
§ Install the latest Cumulative Fix Pack (CFP)
§ Avoid running during business hours
§ Disable versioning on
§ Replication agents
§ WebDAV / Desktop App upload
§ Run before Blob GC or DataStore GC
§ See this article for details:
https://helpx.adobe.com/experience-
manager/kb/aem-version-purge-affects-
performance.html
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Audit Log Purge
29
§ Background Info
§ Audit logs are stored under /var/audit
§ How it works
§ Traverse audit logs
§ Deletes old logs based on configurable rules
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Audit Log Purge
30
§ How often do we run “Audit Log Maintenance”?
§ Monthly
§ Runs until completion
§ Activities logged
§ Uploading assets
§ Modifying asset metadata
§ Creating, modifying and deleting pages
§ Publishing and Un-publishing content
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Audit Log Purge
31
§ How to run it
§ Weekly Maintenance Dashboard
§ OSGI Config: “Audit Log Purge
Scheduler”
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Audit Log Purge
32
§ Avoid pitfalls
§ Schedule on a different day than version purge and workflow purge
§ Apply the latest CFP
§ Monitor logs for ERROR log message:
§ ”Exception while purging versions”
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MongoDB Revision Garbage Collection
33
§ Background info
§ Similar to TarMK, every write to MongoMK adds a
new revision (similar to git or svn)
§ MongoDB “nodes” collection
§ Each document is either a node or “split” (older)
revisions of a node
§ MongoDB “settings” collection
§ Stores “checkpoints” to point to revisions
§ Async indexing uses “checkpoints”
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MongoDB Revision Garbage Collection
34
§ How it works
1. Skip Revision GC if any checkpoint is older than max revision age (default 24h)
2. Starting log message
3. Query for nodes marked for deletion
4. Delete documents
5. Query for “split” revisions
6. Delete documents
7. Completion Message
VersionGarbageCollector Version garbage collected in 36.89 min. VersionGCStats{ignoredGCDueToCheckPoint=false,
deletedDocGCCount=499573, splitDocGCCount=687, intermediateSplitDocGCCount=62, timeToCollectDeletedDocs=13.63 min,
timeTakenToDeleteDocs=23.16 min}
VersionGarbageCollector Starting revision garbage collection. Revisions older than [2017-08-16 02:00:01.299] would be removed
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MongoDB Revision Garbage Collection
35
§ How often?
§ At least daily
§ Runs until completion
§ Activities that generate revisions
§ Anytime JCR Session.save() is called
§ Index updates
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MongoDB Revision Garbage Collection
36
§ How to run it
§ Scheduled by default
§ Daily maintenance task
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MongoDB Revision Garbage Collection
37
§ Avoid pitfalls
§ Run frequently
§ Decrease the maximum revision age to clean up more revisions
§ Set versionGCMaxAgeInSecs (DocumentNodeStoreService)
§ If indexing is stuck, it will break Revision GC
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MongoDB Blob GC
38
§ Background Info
§ Default Oak/Mongo storage for binary files – when a DataStore isn’t configured
§ Not recommended – DataStores performs better
§ How it works
§ Collects references to blobs from nodes collection
§ Performs a mark and sweep in blobs collection
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MongoDB Blob GC
39
§ How often?
§ Weekly
§ Activities that generate blobs
§ Uploading or saving binary files
§ Replications
§ Package uploads and installation
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Demo – Version Purge, Audit Purge, Mongo Rev. GC
40
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Useful Links
§ Common Critical AEM Issues:
https://helpx.adobe.com/experience-manager/kb/common-critical-AEM-issues.html
§ AEM Maintenance Guide:
https://helpx.adobe.com/experience-manager/kb/AEM6-Maintenance-Guide.html
41
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Takeaways
§ Run maintenance during low-traffic periods
§ Run maintenance using the recommended schedules
§ Take backups before Oak maintenance
§ Monitor the AEM logs to ensure maintenance completes successfully
§ Monitor Oak indexing and make sure it is working at all times
§ Apply the latest Cumulative Fix Pack to your AEM environment
§ Common Critical AEM Issues
https://helpx.adobe.com/experience-manager/kb/common-critical-AEM-issues.html
§ AEM Maintenance Guide:
https://helpx.adobe.com/experience-manager/kb/AEM6-Maintenance-Guide.html
42
Adobe AEM Maintenance - Customer Care Office Hours

More Related Content

What's hot

PostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFSPostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFSTomas Vondra
 
Oracle 10g Performance: chapter 02 aas
Oracle 10g Performance: chapter 02 aasOracle 10g Performance: chapter 02 aas
Oracle 10g Performance: chapter 02 aasKyle Hailey
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLEDB
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅Keesun Baik
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldJignesh Shah
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldJignesh Shah
 
Terraform modules and some of best-practices - March 2019
Terraform modules and some of best-practices - March 2019Terraform modules and some of best-practices - March 2019
Terraform modules and some of best-practices - March 2019Anton Babenko
 
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationTroubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationAlexey Lesovsky
 
Operating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with KubernetesOperating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with KubernetesJonathan Katz
 
TechTalk - 서버를 해킹 당했습니다
TechTalk - 서버를 해킹 당했습니다TechTalk - 서버를 해킹 당했습니다
TechTalk - 서버를 해킹 당했습니다Daesung Park
 
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinC* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinDataStax Academy
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...HostedbyConfluent
 
ClickHouse new features and development roadmap, by Aleksei Milovidov
ClickHouse new features and development roadmap, by Aleksei MilovidovClickHouse new features and development roadmap, by Aleksei Milovidov
ClickHouse new features and development roadmap, by Aleksei MilovidovAltinity Ltd
 
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)涛 吴
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기KwangSeob Jeong
 
OpenStack DRaaS - Freezer - 101
OpenStack DRaaS - Freezer - 101OpenStack DRaaS - Freezer - 101
OpenStack DRaaS - Freezer - 101Trinath Somanchi
 

What's hot (20)

Alfresco tuning part1
Alfresco tuning part1Alfresco tuning part1
Alfresco tuning part1
 
PostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFSPostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFS
 
Oracle 10g Performance: chapter 02 aas
Oracle 10g Performance: chapter 02 aasOracle 10g Performance: chapter 02 aas
Oracle 10g Performance: chapter 02 aas
 
Allyourbase
AllyourbaseAllyourbase
Allyourbase
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQL
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
 
Terraform modules and some of best-practices - March 2019
Terraform modules and some of best-practices - March 2019Terraform modules and some of best-practices - March 2019
Terraform modules and some of best-practices - March 2019
 
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationTroubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming Replication
 
Operating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with KubernetesOperating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with Kubernetes
 
TechTalk - 서버를 해킹 당했습니다
TechTalk - 서버를 해킹 당했습니다TechTalk - 서버를 해킹 당했습니다
TechTalk - 서버를 해킹 당했습니다
 
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinC* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
The New Way of Configuring Grace Periods for Windowed Operations in Kafka Str...
 
HAProxy
HAProxy HAProxy
HAProxy
 
ClickHouse new features and development roadmap, by Aleksei Milovidov
ClickHouse new features and development roadmap, by Aleksei MilovidovClickHouse new features and development roadmap, by Aleksei Milovidov
ClickHouse new features and development roadmap, by Aleksei Milovidov
 
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
 
OpenStack DRaaS - Freezer - 101
OpenStack DRaaS - Freezer - 101OpenStack DRaaS - Freezer - 101
OpenStack DRaaS - Freezer - 101
 

Similar to Adobe AEM Maintenance - Customer Care Office Hours

Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)DataWorks Summit
 
Adrian Mouat - Docker Tips and Tricks
 Adrian Mouat - Docker Tips and Tricks Adrian Mouat - Docker Tips and Tricks
Adrian Mouat - Docker Tips and TricksKevin Cross
 
SiteGround Tech TeamBuilding
SiteGround Tech TeamBuildingSiteGround Tech TeamBuilding
SiteGround Tech TeamBuildingMarian Marinov
 
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...Flink Forward
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDocker, Inc.
 
Using apache spark for processing trillions of records each day at Datadog
Using apache spark for processing trillions of records each day at DatadogUsing apache spark for processing trillions of records each day at Datadog
Using apache spark for processing trillions of records each day at DatadogVadim Semenov
 
Marian Marinov, 1H Ltd.
Marian Marinov, 1H Ltd.Marian Marinov, 1H Ltd.
Marian Marinov, 1H Ltd.Ontico
 
Performance comparison of Distributed File Systems on 1Gbit networks
Performance comparison of Distributed File Systems on 1Gbit networksPerformance comparison of Distributed File Systems on 1Gbit networks
Performance comparison of Distributed File Systems on 1Gbit networksMarian Marinov
 
Champion Fas Deduplication
Champion Fas DeduplicationChampion Fas Deduplication
Champion Fas DeduplicationMichael Hudak
 
Oracle cluster installation with grid and iscsi
Oracle cluster  installation with grid and iscsiOracle cluster  installation with grid and iscsi
Oracle cluster installation with grid and iscsiChanaka Lasantha
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...Amazon Web Services
 
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBaseHBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBaseHBaseCon
 
(DAT402) Amazon RDS PostgreSQL:Lessons Learned & New Features
(DAT402) Amazon RDS PostgreSQL:Lessons Learned & New Features(DAT402) Amazon RDS PostgreSQL:Lessons Learned & New Features
(DAT402) Amazon RDS PostgreSQL:Lessons Learned & New FeaturesAmazon Web Services
 
Oracle cluster installation with grid and nfs
Oracle cluster  installation with grid and nfsOracle cluster  installation with grid and nfs
Oracle cluster installation with grid and nfsChanaka Lasantha
 
3 Flink Mistakes We Made So You Won't Have To
3 Flink Mistakes We Made So You Won't Have To3 Flink Mistakes We Made So You Won't Have To
3 Flink Mistakes We Made So You Won't Have ToHostedbyConfluent
 
Check the version with fixes. Link in description
Check the version with fixes. Link in descriptionCheck the version with fixes. Link in description
Check the version with fixes. Link in descriptionPrzemyslaw Koltermann
 
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』Insight Technology, Inc.
 
Installation of application server 10g in red hat 4
Installation of application server 10g in red hat 4Installation of application server 10g in red hat 4
Installation of application server 10g in red hat 4uzzzle
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...Amazon Web Services
 
Speedrunning the Open Street Map osm2pgsql Loader
Speedrunning the Open Street Map osm2pgsql LoaderSpeedrunning the Open Street Map osm2pgsql Loader
Speedrunning the Open Street Map osm2pgsql LoaderGregSmith458515
 

Similar to Adobe AEM Maintenance - Customer Care Office Hours (20)

Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)
 
Adrian Mouat - Docker Tips and Tricks
 Adrian Mouat - Docker Tips and Tricks Adrian Mouat - Docker Tips and Tricks
Adrian Mouat - Docker Tips and Tricks
 
SiteGround Tech TeamBuilding
SiteGround Tech TeamBuildingSiteGround Tech TeamBuilding
SiteGround Tech TeamBuilding
 
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker Captains
 
Using apache spark for processing trillions of records each day at Datadog
Using apache spark for processing trillions of records each day at DatadogUsing apache spark for processing trillions of records each day at Datadog
Using apache spark for processing trillions of records each day at Datadog
 
Marian Marinov, 1H Ltd.
Marian Marinov, 1H Ltd.Marian Marinov, 1H Ltd.
Marian Marinov, 1H Ltd.
 
Performance comparison of Distributed File Systems on 1Gbit networks
Performance comparison of Distributed File Systems on 1Gbit networksPerformance comparison of Distributed File Systems on 1Gbit networks
Performance comparison of Distributed File Systems on 1Gbit networks
 
Champion Fas Deduplication
Champion Fas DeduplicationChampion Fas Deduplication
Champion Fas Deduplication
 
Oracle cluster installation with grid and iscsi
Oracle cluster  installation with grid and iscsiOracle cluster  installation with grid and iscsi
Oracle cluster installation with grid and iscsi
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
 
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBaseHBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase
 
(DAT402) Amazon RDS PostgreSQL:Lessons Learned & New Features
(DAT402) Amazon RDS PostgreSQL:Lessons Learned & New Features(DAT402) Amazon RDS PostgreSQL:Lessons Learned & New Features
(DAT402) Amazon RDS PostgreSQL:Lessons Learned & New Features
 
Oracle cluster installation with grid and nfs
Oracle cluster  installation with grid and nfsOracle cluster  installation with grid and nfs
Oracle cluster installation with grid and nfs
 
3 Flink Mistakes We Made So You Won't Have To
3 Flink Mistakes We Made So You Won't Have To3 Flink Mistakes We Made So You Won't Have To
3 Flink Mistakes We Made So You Won't Have To
 
Check the version with fixes. Link in description
Check the version with fixes. Link in descriptionCheck the version with fixes. Link in description
Check the version with fixes. Link in description
 
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
 
Installation of application server 10g in red hat 4
Installation of application server 10g in red hat 4Installation of application server 10g in red hat 4
Installation of application server 10g in red hat 4
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
 
Speedrunning the Open Street Map osm2pgsql Loader
Speedrunning the Open Street Map osm2pgsql LoaderSpeedrunning the Open Street Map osm2pgsql Loader
Speedrunning the Open Street Map osm2pgsql Loader
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Adobe AEM Maintenance - Customer Care Office Hours

  • 1. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM Maintenance Husam Shunnar | Senior Support Engineer, AEM Customer Care Andrew Khoury | Principal Support Engineer, AEM Customer Care
  • 2. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM Maintenance 2 § What maintenance do we need to run? § How does it work? § How do we avoid common issues?
  • 3. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. What maintenance do we need? 3 § Tar Storage § Offline Compaction / Online Compaction § External Blob Storage § File and S3 Data Store Garbage Collection § AEM Maintenance § Version Purge § Audit Log Maintenance § Workflow Purge § Mongo Storage § Revision Garbage Collection (online) § Blob Garbage Collection
  • 4. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Tar Compaction (AKA Revision Cleanup) - Introduction 4 § Background Info § Oak Segment Store only appends data, and updates references to the latest revision § Tar compaction is needed to delete old revisions. § Two types: Online and Offline § How it works § Compaction reclaims disk space used by old revisions § Broken up into 3 phases § Calculate if it needs to run § Rewrite the latest revision to new tar files – “compaction” step § Delete the old tar files
  • 5. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Tar Storage Offline Compaction 5 § How to run 1. Download oak-run jar: http://repo1.maven.org/maven2/org/apache/jackrabbit/oak-run/ § AEM6.0 – 1.0.x version of oak-run § AEM6.1 – Oak 1.2.x § AEM6.2 – Oak 1.4.x § AEM6.3 – Oak 1.6.x 2. Take a backup of the repository 3. Run the offline compaction command (next slide)
  • 6. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Tar Storage Offline Compaction Command 6 § Linux § Windows (omit the -Dtar.memoryMapped=true parameter) -Dtar.memoryMapped=true – only on Linux and UNIX -Doak.compaction.eagerFlush=true – Prevents memory errors sudo -u crx nohup /usr/java/latest/bin/java -Dtar.memoryMapped=true -Doak.compaction.eagerFlush=true -server -Xmx30g -Dcompaction-progress-log=5000000 -Dcompress-interval=150000000 -jar oak-run-*.jar compact /path/to/segmentstore >> oak-tar-compact-a0.log 2>>oak-tar-error-a0.log java -Xmx30g -Doak.compaction.eagerFlush=true -server -Dcompaction-progress-log=5000000 -Dcompress- interval=150000000 -jar oak-run-*.jar compact D:pathtosegmentstore >> tarcompaction.log
  • 7. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Offline Compaction - Sample log output Apache Jackrabbit Oak 1.4.13 Compacting crx-quickstart/repository/segmentstore before Fri Oct 14 12:19:30 EDT 2016, data00000a.tar Wed May 17 10:37:46 EDT 2017, data00001b.tar Fri Oct 14 12:20:22 EDT 2016, data00002a.tar ............ Wed May 17 10:37:45 EDT 2017, data00011b.tar Sun Jul 16 16:12:39 EDT 2017, journal.log Fri Oct 14 12:19:24 EDT 2016, repo.lock size 7.7 GB (7712731491 bytes) -> compacting -> cleaning up -> removed old file data00074a.tar -> removed old file data00073a.tar -> removed old file data00072a.tar ….… -> removed old file data00018b.tar -> writing new journal.log: a838c3e9-613f-4095-abba- 939c437882e7:59384 root 7 after Fri Oct 14 12:19:30 EDT 2016, data00000a.tar Wed May 17 10:37:46 EDT 2017, data00001b.tar ............. Wed May 17 10:37:46 EDT 2017, data00003b.tar Wed May 17 10:37:45 EDT 2017, data00004b.tar Mon Jul 17 11:11:28 EDT 2017, journal.log Fri Oct 14 12:19:24 EDT 2016, repo.lock size 6.4 GB (6385295920 bytes) removed files [data00057a.tar, data00065a.tar, data00020b.tar, data00018b.tar, data00050b.tar, data00073a.tar, data00058a.tar, data00069a.tar, data00060a.tar, data00063a.tar, data00074a.tar, data00066a.tar, data00055a.tar, data00062a.tar, data00036b.tar, data00070a.tar, data00068a.tar, data00072a.tar, data00067a.tar, data00049b.tar, data00061a.tar, data00056a.tar, data00064a.tar, data00059a.tar] added files [data00050c.tar, data00065b.tar, data00073b.tar, data00056b.tar, data00072b.tar, data00066b.tar, data00069b.tar, data00063b.tar, data00018c.tar, data00058b.tar, data00060b.tar, data00074b.tar, data00020c.tar, data00059b.tar, data00070b.tar, data00062b.tar, data00061b.tar, data00036c.tar, data00075a.tar, data00057b.tar, data00049c.tar] Compaction succeeded in 21.76 s (21s).
  • 8. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Debugging Offline Compaction 1. Create a file logback-compaction.xml (in the same folder as the oak-run jar) 2. Add to the compact command: -Dlogback.configurationFile=logback-compaction.xml 8 <configuration> <appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender"> <target>System.err</target> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <logger name="org.apache.jackrabbit.oak.plugins.segment.Compactor" level="INFO"/> <root level="warn"> <appender-ref ref="STDERR" /> </root> </configuration>
  • 9. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Tar Storage Offline Compaction 9 § How often do we run offline compaction? § At least every 2 weeks on a high write activity system § Otherwise, monthly § What happens if we don’t run it? § Oak’s performance will degrade § Disk usage will max out
  • 10. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Avoiding Pitfalls – Common Issues § Disable online compaction on AEM 6.2 and lower § Broken async indexing affects compaction § Check that last indexed time is recent to make sure indexing is working § JMX > IndexStats – async > LastIndexedTime § JMX > IndexStats – fulltext-async > LastIndexedTime § Make sure you have at least the size of segmentstore in free space 10
  • 11. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Tar Storage Online Compaction (AEM 6.3 and higher) 11 § How to run 1. Schedule task via Touch UI 2. Done! § How it works § Runs automatically on schedule § If not completed in window (default 2am -5am), then it will pause § Next time it continues from where it left off § Full guide on online compaction: https://docs.adobe.com/docs/en/aem/6-3/deploy/platform/revision-cleanup.html
  • 12. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Online Compaction – Sample Log Output § Scenario 1: Not enough changes in the repository to warrant a compaction: 12 org.apache.sling.event.impl.jobs.queues.JobQueueImpl.Maintenance Queue Starting job queue Maintenance Queue org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: started org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: setting up a listener to cancel compaction if available memory on pool 'PS Old Gen' drops below 15%, 107.4 MB (107426611 bytes). org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: available memory level 550.5 MB (550532136 bytes) is good, expecting at least 107.4 MB (107426611 bytes) org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: estimation started org.apache.jackrabbit.oak.segment.file.FileStore TarMK GC #1: estimation completed in 3.152 ms (3 ms). Segmentstore size has increased since the last garbage collection from 227.7 MB (227665920 bytes) to 541.0 MB (541002240 bytes), an increase of 313.3 MB (313336320 bytes) or 137%. This is less than sizeDeltaEstimation=1.1 GB (1073741824 bytes), so skipping garbage collection
  • 13. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Online Compaction – Sample Log Output § Scenario 2: Repository increased in size past threshold. Compaction is done 13 TarMK GC #2: started TarMK GC #2: ….. TarMK GC #2: estimation started TarMK GC #2: estimation completed in 6.373 ms (6 ms). Segmentstore size has increased since the last garbage collection from 417.9 MB (417905664 bytes) to 844.2 MB (844169728 bytes), an increase of 426.3 MB (426264064 bytes) or 102%. This is greater than sizeDeltaEstimation=100.0 MB (100000000 bytes), so running garbage collection TarMK GC #2: compaction started, … TarMK GC #2: estimated number of nodes to compact is 442708, based on 442307 nodes compacted to 417905664 bytes on disk in previous compaction and current size of 418285056 bytes on disk. TarMK GC #2: compaction cycle 0 completed in 52.96 s (52956 ms). Compacted ff940e56-3a69-4721-ab80-74210b7beae9.00000034 to 8ddf7c10- 1af6-41f8-aa99-6b750e09e00b.00000533 TarMK GC #2: …… TarMK GC #2: compaction succeeded in 53.07 s (53072 ms), after 1 cycles TarMK GC #2: cleanup started. TarMK GC #2: current repository size is 530.8 MB (530752512 bytes) …. cleanup marking files for deletion: ……. cleanup completed in 1.584 s (1584 ms). Post cleanup size is 223.9 MB (223906816 bytes) and space reclaimed 306.8 MB (306845696 bytes). Removed files: …… TarMK closed: …….
  • 14. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Tar Compaction § Offline compaction frees more space § Offline - keeps the latest revision only § Online - keeps revisions since two compactions prior § Compacting publish instances § Run during low traffic hours § Stagger across publish instances § Duration of compaction depends on § Repository size § System load § Activity patterns (reads vs. writes) § Hardware specifications 14
  • 15. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Offline vs. Online Compaction Offline Compaction Online Compaction AEM 6.0 – 6.3 AEM 6.3 and future versions Downtime required No downtime Cleans all old revisions Keeps revisions since two compactions prior Has to run to completion Only runs during maintenance window Runs faster Speed is restricted by system activity Bi-weekly Daily 15
  • 16. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Blob GC / Datastore Garbage Collection 16 § How to run it § Default schedule: Weekly on Saturdays at 1AM § Start on demand: JMX > RepositoryManagement > startDataStoreGC § Runs to completion § Log messages: Starting Blob garbage collection with markOnly [false] Collected (1024) blob references …. Deleted blobs [……….] …. Blob garbage collection completed in 4.569 s (4568 ms). Number of blobs deleted [6341] with max modification time of [2017-07-16 22:03:55.295]
  • 17. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Workflow Purge 17 § How often? § Weekly § Default: Saturdays at 1 am § How it works § Deletes old workflow history nodes under /etc/workflow/instances
  • 18. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Workflow Purge 18 § How to run it § Configure § Workflow Models to purge § Age of instances to purge § Multiple configurations allowed § Can be started manually via JMX console: § JMX > Workflow (maintenance) > PurgeCompleted() § Full guide on Workflow Purge: https://docs.adobe.com/docs/en/aem/6- 3/administer/operations/workflows/administering.html#Regular%20Purging%20of%20Workflow %20Instances
  • 19. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Workflow Purge – Log messages *INFO* [Workflow Purge: 'DAM Workflows'] com.adobe.granite.workflow.core.mbean.WorkflowOperationsImpl Begin workflow purge with the following parameters: dry run: false days old: 0 states: {COMPLETED, ABORTED} models: {/etc/workflow/models/dam/update_asset/jcr:content/model ,/etc/workflow/models/dam-xmp-writeback/jcr:content/model} purge save threshold: {20} purge query count: {1000} *INFO* [Workflow Purge: 'DAM Workflows'] com.adobe.granite.workflow.core.mbean.WorkflowOperationsImpl Cleaned up 1006 instances *INFO* [Workflow Purge: 'DAM Workflows'] com.adobe.granite.workflow.core.mbean.WorkflowOperationsImpl Finished running Workflow Purge. Purged: 1006 items. Elapsed time (seconds): 0 *INFO* [Workflow Purge: 'DAM Workflows'] com.adobe.granite.workflow.core.mbean.PurgeScheduler Finished running Workflow Purge Configuration: DAM Workflows. Purged: 1006 items. Elapsed time (seconds): 0 19
  • 20. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Demo – Online/Offline Compaction - Workflow Purge 20
  • 21. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Version Purge 21 § Background Info § Versions are stored under /jcr:system/jcr:versionStorage § jcr:content node references the version history by jcr:uuid § How it works § Retrieves the versions § Deletes old ones based on configurable rules
  • 22. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Version Purge 22 § What actions create versions? § (De-)Activating / (Un-)Publishing pages or assets § Uploading or replacing assets § Creating a version of a page or asset manually via the UI
  • 23. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Version Purge 23 Version history node Version nodes
  • 24. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Version Purge 24 § How often do we run “Version Purge”? § Monthly § Runs until completion
  • 25. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Version Purge 25 § How to run it - 3 ways 1. Scheduled Maintenance task § Weekly Maintenance Dashboard § OSGI Config: "Day CQ WCM Version Purge Task"
  • 26. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Version Purge 26
  • 27. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Version Purge 27 2. Auto-purge (on version creation) § OSGI Config: “Day CQ WCM Version Manager” 3. Purge Versions Tool § /etc/versioning/purge.html
  • 28. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Version Purge 28 § Avoid pitfalls § Install the latest Cumulative Fix Pack (CFP) § Avoid running during business hours § Disable versioning on § Replication agents § WebDAV / Desktop App upload § Run before Blob GC or DataStore GC § See this article for details: https://helpx.adobe.com/experience- manager/kb/aem-version-purge-affects- performance.html
  • 29. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Audit Log Purge 29 § Background Info § Audit logs are stored under /var/audit § How it works § Traverse audit logs § Deletes old logs based on configurable rules
  • 30. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Audit Log Purge 30 § How often do we run “Audit Log Maintenance”? § Monthly § Runs until completion § Activities logged § Uploading assets § Modifying asset metadata § Creating, modifying and deleting pages § Publishing and Un-publishing content
  • 31. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Audit Log Purge 31 § How to run it § Weekly Maintenance Dashboard § OSGI Config: “Audit Log Purge Scheduler”
  • 32. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Audit Log Purge 32 § Avoid pitfalls § Schedule on a different day than version purge and workflow purge § Apply the latest CFP § Monitor logs for ERROR log message: § ”Exception while purging versions”
  • 33. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MongoDB Revision Garbage Collection 33 § Background info § Similar to TarMK, every write to MongoMK adds a new revision (similar to git or svn) § MongoDB “nodes” collection § Each document is either a node or “split” (older) revisions of a node § MongoDB “settings” collection § Stores “checkpoints” to point to revisions § Async indexing uses “checkpoints”
  • 34. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MongoDB Revision Garbage Collection 34 § How it works 1. Skip Revision GC if any checkpoint is older than max revision age (default 24h) 2. Starting log message 3. Query for nodes marked for deletion 4. Delete documents 5. Query for “split” revisions 6. Delete documents 7. Completion Message VersionGarbageCollector Version garbage collected in 36.89 min. VersionGCStats{ignoredGCDueToCheckPoint=false, deletedDocGCCount=499573, splitDocGCCount=687, intermediateSplitDocGCCount=62, timeToCollectDeletedDocs=13.63 min, timeTakenToDeleteDocs=23.16 min} VersionGarbageCollector Starting revision garbage collection. Revisions older than [2017-08-16 02:00:01.299] would be removed
  • 35. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MongoDB Revision Garbage Collection 35 § How often? § At least daily § Runs until completion § Activities that generate revisions § Anytime JCR Session.save() is called § Index updates
  • 36. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MongoDB Revision Garbage Collection 36 § How to run it § Scheduled by default § Daily maintenance task
  • 37. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MongoDB Revision Garbage Collection 37 § Avoid pitfalls § Run frequently § Decrease the maximum revision age to clean up more revisions § Set versionGCMaxAgeInSecs (DocumentNodeStoreService) § If indexing is stuck, it will break Revision GC
  • 38. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MongoDB Blob GC 38 § Background Info § Default Oak/Mongo storage for binary files – when a DataStore isn’t configured § Not recommended – DataStores performs better § How it works § Collects references to blobs from nodes collection § Performs a mark and sweep in blobs collection
  • 39. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MongoDB Blob GC 39 § How often? § Weekly § Activities that generate blobs § Uploading or saving binary files § Replications § Package uploads and installation
  • 40. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Demo – Version Purge, Audit Purge, Mongo Rev. GC 40
  • 41. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Useful Links § Common Critical AEM Issues: https://helpx.adobe.com/experience-manager/kb/common-critical-AEM-issues.html § AEM Maintenance Guide: https://helpx.adobe.com/experience-manager/kb/AEM6-Maintenance-Guide.html 41
  • 42. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Takeaways § Run maintenance during low-traffic periods § Run maintenance using the recommended schedules § Take backups before Oak maintenance § Monitor the AEM logs to ensure maintenance completes successfully § Monitor Oak indexing and make sure it is working at all times § Apply the latest Cumulative Fix Pack to your AEM environment § Common Critical AEM Issues https://helpx.adobe.com/experience-manager/kb/common-critical-AEM-issues.html § AEM Maintenance Guide: https://helpx.adobe.com/experience-manager/kb/AEM6-Maintenance-Guide.html 42