SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
© 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

Weitere ähnliche Inhalte

Was ist angesagt?

KafkaConsumer - Decoupling Consumption and Processing for Better Resource Uti...
KafkaConsumer - Decoupling Consumption and Processing for Better Resource Uti...KafkaConsumer - Decoupling Consumption and Processing for Better Resource Uti...
KafkaConsumer - Decoupling Consumption and Processing for Better Resource Uti...confluent
 
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAshokkumar T A
 
Flink SQL & TableAPI in Large Scale Production at Alibaba
Flink SQL & TableAPI in Large Scale Production at AlibabaFlink SQL & TableAPI in Large Scale Production at Alibaba
Flink SQL & TableAPI in Large Scale Production at AlibabaDataWorks Summit
 
Kafka Connect - debezium
Kafka Connect - debeziumKafka Connect - debezium
Kafka Connect - debeziumKasun Don
 
The InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQLThe InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQLMorgan Tocker
 
Dongwon Kim – A Comparative Performance Evaluation of Flink
Dongwon Kim – A Comparative Performance Evaluation of FlinkDongwon Kim – A Comparative Performance Evaluation of Flink
Dongwon Kim – A Comparative Performance Evaluation of FlinkFlink Forward
 
Change Data Streaming Patterns for Microservices With Debezium
Change Data Streaming Patterns for Microservices With Debezium Change Data Streaming Patterns for Microservices With Debezium
Change Data Streaming Patterns for Microservices With Debezium confluent
 
DevNation Live: Kafka and Debezium
DevNation Live: Kafka and DebeziumDevNation Live: Kafka and Debezium
DevNation Live: Kafka and DebeziumRed Hat Developers
 
CDC patterns in Apache Kafka®
CDC patterns in Apache Kafka®CDC patterns in Apache Kafka®
CDC patterns in Apache Kafka®confluent
 
Using AI to Build a Self-Driving Query Optimizer with Shivnath Babu and Adria...
Using AI to Build a Self-Driving Query Optimizer with Shivnath Babu and Adria...Using AI to Build a Self-Driving Query Optimizer with Shivnath Babu and Adria...
Using AI to Build a Self-Driving Query Optimizer with Shivnath Babu and Adria...Databricks
 
Iceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data AnalyticsIceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data AnalyticsAlluxio, Inc.
 
Power of the Log: LSM & Append Only Data Structures
Power of the Log: LSM & Append Only Data StructuresPower of the Log: LSM & Append Only Data Structures
Power of the Log: LSM & Append Only Data Structuresconfluent
 
Apache Flink Crash Course by Slim Baltagi and Srini Palthepu
Apache Flink Crash Course by Slim Baltagi and Srini PalthepuApache Flink Crash Course by Slim Baltagi and Srini Palthepu
Apache Flink Crash Course by Slim Baltagi and Srini PalthepuSlim Baltagi
 
Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt...
 Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt... Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt...
Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt...Databricks
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)Olivier DASINI
 

Was ist angesagt? (20)

KafkaConsumer - Decoupling Consumption and Processing for Better Resource Uti...
KafkaConsumer - Decoupling Consumption and Processing for Better Resource Uti...KafkaConsumer - Decoupling Consumption and Processing for Better Resource Uti...
KafkaConsumer - Decoupling Consumption and Processing for Better Resource Uti...
 
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
 
Flink SQL & TableAPI in Large Scale Production at Alibaba
Flink SQL & TableAPI in Large Scale Production at AlibabaFlink SQL & TableAPI in Large Scale Production at Alibaba
Flink SQL & TableAPI in Large Scale Production at Alibaba
 
Kafka Connect - debezium
Kafka Connect - debeziumKafka Connect - debezium
Kafka Connect - debezium
 
The InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQLThe InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQL
 
Dongwon Kim – A Comparative Performance Evaluation of Flink
Dongwon Kim – A Comparative Performance Evaluation of FlinkDongwon Kim – A Comparative Performance Evaluation of Flink
Dongwon Kim – A Comparative Performance Evaluation of Flink
 
An introduction to MongoDB
An introduction to MongoDBAn introduction to MongoDB
An introduction to MongoDB
 
Change Data Streaming Patterns for Microservices With Debezium
Change Data Streaming Patterns for Microservices With Debezium Change Data Streaming Patterns for Microservices With Debezium
Change Data Streaming Patterns for Microservices With Debezium
 
DevNation Live: Kafka and Debezium
DevNation Live: Kafka and DebeziumDevNation Live: Kafka and Debezium
DevNation Live: Kafka and Debezium
 
CDC patterns in Apache Kafka®
CDC patterns in Apache Kafka®CDC patterns in Apache Kafka®
CDC patterns in Apache Kafka®
 
Elk
Elk Elk
Elk
 
Using AI to Build a Self-Driving Query Optimizer with Shivnath Babu and Adria...
Using AI to Build a Self-Driving Query Optimizer with Shivnath Babu and Adria...Using AI to Build a Self-Driving Query Optimizer with Shivnath Babu and Adria...
Using AI to Build a Self-Driving Query Optimizer with Shivnath Babu and Adria...
 
Iceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data AnalyticsIceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data Analytics
 
Power of the Log: LSM & Append Only Data Structures
Power of the Log: LSM & Append Only Data StructuresPower of the Log: LSM & Append Only Data Structures
Power of the Log: LSM & Append Only Data Structures
 
Apache Flink Crash Course by Slim Baltagi and Srini Palthepu
Apache Flink Crash Course by Slim Baltagi and Srini PalthepuApache Flink Crash Course by Slim Baltagi and Srini Palthepu
Apache Flink Crash Course by Slim Baltagi and Srini Palthepu
 
InnoDB Locking Explained with Stick Figures
InnoDB Locking Explained with Stick FiguresInnoDB Locking Explained with Stick Figures
InnoDB Locking Explained with Stick Figures
 
HDFS Internals
HDFS InternalsHDFS Internals
HDFS Internals
 
Apache Hadoop 3
Apache Hadoop 3Apache Hadoop 3
Apache Hadoop 3
 
Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt...
 Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt... Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt...
Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt...
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

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