Cet page fournit des directives générales sur l’optimisation de la performance de votre déploiement AEM. Si vous êtes un nouvel AEM, passez en revue les pages suivantes avant de commencer à lire les instructions de performances :
Les options de déploiement disponibles dans AEM sont illustrées ci-dessous (faites défiler l’écran pour afficher toutes les options) :
AEM Produit |
Topologie |
Système d’exploitation |
Serveur d’applications |
JRE |
Sécurité |
Micronoyau |
Magasin de données |
Indexation |
Serveur web |
Navigateur |
Experience Cloud |
Sites |
Non-HA |
Windows |
CQSE |
Oracle |
LDAP |
Tar |
Segment |
Propriété |
Apache |
Edge |
Target |
Assets |
Publish-HA |
Solaris™ |
WebLogic |
IBM® |
SAML |
MongoDB |
File |
Lucene |
IIS |
IE |
Analyses |
Communities |
Auteur-CS |
Red Hat® |
WebSphere® |
HP |
Oauth |
RDB/Oracle |
S3/Azure |
Solr |
iPlanet |
FireFox |
Campaign |
Forms |
Déchargement de l’auteur |
HP-UX |
Tomcat |
|
|
RDB/DB2 |
MongoDB |
|
|
Chrome |
Social |
Mobile |
Grappe de création |
IBM® AIX® |
JBoss® |
|
|
RDB/MySQL |
SGDBDR |
|
|
Safari |
Audience |
Multi-site |
ASRP |
SUSE® |
|
|
|
RDB/SQLServer |
|
|
|
|
Assets |
Commerce |
MSRP |
Apple OS |
|
|
|
|
|
|
|
|
Activation |
Dynamic Media |
JSRP |
|
|
|
|
|
|
|
|
|
Mobile |
Brand Portal |
J2E |
|
|
|
|
|
|
|
|
|
|
AoD |
|
|
|
|
|
|
|
|
|
|
|
LiveFyre |
|
|
|
|
|
|
|
|
|
|
|
Screens |
|
|
|
|
|
|
|
|
|
|
|
Sécurité des documents |
|
|
|
|
|
|
|
|
|
|
|
Gestion des processus |
|
|
|
|
|
|
|
|
|
|
|
appli de bureau |
|
|
|
|
|
|
|
|
|
|
|
Les directives de performance s'appliquent principalement à AEM Sites.
Suivez les instructions relatives aux performances dans les cas suivants :
Ce chapitre donne un aperçu général de l'architecture AEM et de ses composants les plus importants. Il fournit également des directives de développement et décrit les scénarios de test utilisés dans les tests de référence TarMK et MongoMK.
La plateforme AEM comprend les composants suivants :
Pour plus d’informations sur la plateforme AEM, reportez-vous à la section Qu’est-ce qu’AEM ?.
Un déploiement AEM comporte trois blocs de création importants. Le Instance de création qui est utilisé par les auteurs de contenu, les éditeurs et les approbateurs pour créer et réviser du contenu. Lorsque le contenu est validé, il est publié sur un type de seconde instance appelé Instance de publication à partir de laquelle les utilisateurs finaux y accèdent. Le troisième composant clé est le Dispatcher, qui est un module chargé de la mise en mémoire cache et du filtrage des URL. Il est installé sur le serveur web. Pour plus d’informations sur l’architecture d’AEM, consultez les Scénarios de déploiement classiques.
Les micronoyaux agissent comme des gestionnaires de persistance dans AEM. Il existe trois types de micronoyaux utilisés par AEM : TarMK, MongoDB et la base de données relationnelle (prise en charge limitée). Le choix d’une instance en fonction de vos besoins dépend de l’objectif de votre instance et du type de déploiement que vous envisagez. Pour plus d’informations sur les micronoyaux, consultez la page Déploiements recommandés.
Dans AEM, les données binaires peuvent être stockées indépendamment des noeuds de contenu. L’emplacement de stockage des données binaires est désigné sous le nom de Entrepôt de données, tandis que l’emplacement des noeuds de contenu et des propriétés est appelé Magasin de noeuds.
Adobe recommande TarMK comme technologie de persistance par défaut utilisée par les clients pour les instances d’auteur AEM et de publication.
Le micronoyau de la base de données relationnelle est pris en charge de manière limitée. Contact Assistance clientèle Adobe avant d’utiliser ce type de micronoyau.
Lorsque vous traitez un grand nombre de fichiers binaires, il est recommandé d’utiliser un entrepôt de données externe au lieu des entrepôts de noeuds par défaut afin d’optimiser les performances. Par exemple, si votre projet nécessite de nombreuses ressources multimédias, les stocker sous le File ou Azure/S3 Data Store permet d’y accéder plus rapidement que de les stocker directement dans une MongoDB.
Pour plus de détails sur les options de configuration disponibles, consultez la section Configuration d’entrepôts de nœuds et de magasins de données.
Adobe vous recommande de choisir l’option de déploiement d’AEM sur Azure ou Amazon Web Services (AWS) à l’aide d’Adobe Managed Services. Les clients bénéficient d’une équipe qui dispose de l’expérience et des compétences nécessaires pour déployer et exploiter AEM dans ces environnements de cloud computing. Voir Documentation supplémentaire sur Adobe Managed Services.
Pour obtenir des recommandations sur le déploiement d’AEM sur Azure ou AWS, en dehors d’Adobe Managed Services, Adobe recommande de travailler directement avec le fournisseur de cloud. Vous pouvez également collaborer avec l’un des partenaires d’Adobe qui prend en charge le déploiement d’AEM dans l’environnement cloud de votre choix. Le fournisseur ou partenaire cloud sélectionné est responsable du dimensionnement, de la conception et de l’implémentation de l’architecture qu’il prend en charge pour répondre à vos besoins spécifiques en termes de performances, de charge, d’évolutivité et de sécurité.
Voir aussi exigences techniques page.
Les fournisseurs d’index personnalisés utilisés avec AEM sont répertoriés dans cette section. Pour en savoir plus sur l’indexation, consultez la section Requêtes Oak et indexation.
Pour la plupart des déploiements, Adobe recommande d’utiliser l’index Lucene. Utilisez Solr uniquement pour une évolutivité dans des déploiements spécialisés et complexes.
Développer pour AEM visant performance et évolutivité. Vous trouverez ci-dessous les bonnes pratiques que vous pouvez suivre :
DO
NE PAS FAIRE
Si vous pouvez le faire, n’utilisez pas directement les API JCR.
Ne modifiez pas /libs, mais utilisez plutôt des superpositions.
N’utilisez pas de requêtes dans la mesure du possible
N’utilisez pas de liaisons Sling pour obtenir des services OSGi dans du code Java™, mais utilisez plutôt :
Pour plus d’informations sur le développement sur AEM, consultez Développement - Principes de base. Pour consulter d’autres bonnes pratiques, voir Meilleures pratiques de développement.
Tous les tests comparatifs affichés sur cette page ont été réalisés dans un environnement de laboratoire.
Les scénarios de test présentés ci-dessous sont utilisés pour les sections de référence des chapitres TarMK, MongoMk et TarMK et MongoMk. Pour identifier le scénario qui a été utilisé pour un test comparatif particulier, consultez le champ de scénario du tableau Caractéristiques techniques.
Scénario de produit unique
AEM Assets :
Scénario de produits mixtes
AEM Sites + AEM Assets :
Scénario de cas d’utilisation vertical
Média :
Read Article Page (27.4%), Read Page (10.9%), Create Session (2.6%), Activate Content Page (1.7%), Create Content Page (0.4%), Create Paragraph (4.3%), Edit Paragraph (0.9%), Image Component (0.9%), Browse Assets (20%), Read Asset Metadata (8.5%), Download Asset (4.2%), Search Asset (0.2%), Update Asset Metadata (2.4%), Upload Asset (1.2%), Browse Project (4.9%), Read Project (6.6%), Project Add Asset (1.2%), Project Add Site (1.2%), Create Project (0.1%), Author Search (0.4%)
Ce chapitre donne des instructions générales de performances pour TarMK spécifiant les exigences minimales d’architecture et la configuration des paramètres. Des tests d’évaluation sont également fournis pour une clarification ultérieure.
Adobe recommande TarMK comme technologie de persistance par défaut à utiliser par les client(e)s dans tous les scénarios de déploiement, pour les instances d’auteur et de publication AEM.
Pour plus d’informations sur TarMK, consultez les Scénarios de déploiement et la section Stockage Tar.
Les directives d’architecture minimales présentées ci-dessous concernent les environnements de production et les sites à trafic élevé. Ces consignes sont les suivantes : not la valeur spécifications minimales pour exécuter AEM.
Pour obtenir de bonnes performances lors de l’utilisation de TarMK, vous devez commencer à partir de l’architecture suivante :
Vous trouverez, dans l’exemple ci-dessous, les directives d’architecture pour AEM sites et AEM Assets.
La réplication sans binaires doit être ACTIVÉE si le magasin de données du fichier est partagé.
Consignes d’architecture Tar pour AEM Sites
Conseils d’architecture Tar pour AEM Assets
Pour de bonnes performances, vous devez suivre les instructions de paramètres présentées ci-dessous. Pour obtenir des instructions sur la modification des paramètres, reportez-vous à cette page.
Configuration | Paramètre | Valeur | Description |
Files d’attente des tâches Sling | queue.maxparallel |
Définissez la valeur sur la moitié du nombre de cœurs de processeur. | Par défaut, le nombre de threads simultanés par file d’attente de tâche est égal au nombre de coeurs de processeur. |
File d’attente des workflows transitoires Granite | Max Parallel |
Définissez la valeur sur la moitié du nombre de cœurs de processeur. | |
Paramètres JVM |
|
500000 100000 250000 True |
Pour empêcher les requêtes expansives de surcharger les systèmes, ajoutez ces paramètres JVM dans le script de démarrage d’AEM. |
Configuration de l’index Lucene |
|
Activé Activé Activé |
Pour plus d’informations sur les paramètres disponibles, voir cette page. |
Entrepôt de données = Entrepôt de données S3 |
|
1048576 (1 Mo) ou plus petit 2 à 10 % de la taille maximale du tas |
Voir aussi Configurations de l’entrepôt de données. |
Workflow Ressources de mise à jour de gestion des actifs numériques | Transient Workflow |
vérifié | Ce processus gère la mise à jour des ressources. |
Ecriture différée des métadonnées de gestion des actifs numériques | Transient Workflow |
vérifié | Ce workflow gère l’écriture XMP du fichier binaire d’origine et définit la date de dernière modification dans JCR. |
Les tests comparatifs ont été réalisés selon les spécifications suivantes :
Nœud Auteur | |
---|---|
Serveur | Matériel « métal nu » (HP) |
Système d’exploitation | Red Hat® Linux® |
Processeur / Cœurs | Processeur Intel® Xeon® E5-2407 @2,40 GHz, 8 cœurs |
Mémoire RAM | 32 Go |
Disque | Magnétique |
Java™ | Oracle JRE version 8 |
JVM Heap | 16 Go |
Produit | AEM 6.2 |
Entrepôt de nœuds | TarMK |
Magasin de données | File DS |
Scénario | Produit unique : Assets / 30 threads simultanés |
Les chiffres présentés ci-dessous ont été normalisés à 1 comme ligne de base et ne sont pas les chiffres de débit réels.
La Principale raison pour choisir le serveur principal de persistance MongoMK plutôt que TarMK est de mettre les instances à l’échelle horizontale. Cela signifie que deux instances d’auteur ou plus principales s’exécutent toujours et utilisent MongoDB comme système de stockage de persistance. La nécessité d’exécuter plusieurs instances de création découle généralement du fait que la capacité du processeur et de la mémoire d’un seul serveur, prenant en charge toutes les activités de création simultanées, n’est plus durable.
Pour plus d’informations sur TarMK, consultez les Scénarios de déploiement et la section Stockage Mongo.
Pour obtenir de bonnes performances lors de l’utilisation de MongoMK, vous devez commencer à partir de l’architecture suivante :
Dans les environnements de production, MongoDB est toujours utilisé comme jeu de réplication avec une Principale et deux secondaires. Les lectures et les écritures vont à la Principale et les lectures peuvent aller aux secondaires. Si le stockage n’est pas disponible, l’un des secondaires peut être remplacé par un arbitre, mais les jeux de réplications MongoDB doivent toujours être composés d’un nombre impair d’instances.
La réplication sans binaires doit être ACTIVÉE si le magasin de données du fichier est partagé.
Pour de bonnes performances, vous devez suivre les instructions de paramètres présentées ci-dessous. Pour obtenir des instructions sur la modification des paramètres, reportez-vous à cette page.
Configuration | Paramètre | Valeur (par défaut) | Description |
Files d’attente des tâches Sling | queue.maxparallel |
Définissez la valeur sur la moitié du nombre de cœurs de processeur. | Par défaut, le nombre de threads simultanés par file d’attente de tâche est égal au nombre de coeurs de processeur. |
File d’attente des workflows transitoires Granite | Max Parallel |
Définissez la valeur sur la moitié du nombre de cœurs de processeur. | |
Paramètres JVM |
|
500000 100000 250000 True 60000 |
Pour empêcher les requêtes expansives de surcharger les systèmes, ajoutez ces paramètres JVM dans le script de démarrage d’AEM. |
Configuration de l’index Lucene |
|
Activé Activé Activé |
Pour plus d’informations sur les paramètres disponibles, voir cette page. |
Entrepôt de données = Entrepôt de données S3 |
|
1048576 (1 Mo) ou plus petit 2 à 10 % de la taille maximale du tas |
Voir aussi Configurations de l’entrepôt de données. |
DocumentNodeStoreService |
|
2048 35 (25) 20 (10) 30 (5) 10 (3) 4 (4) ./cache,size=2048,binary=0,-compact,-compress |
La taille par défaut du cache est définie sur 256 Mo. a un impact sur le temps nécessaire pour effectuer l’invalidation du cache ; |
oak-observation |
|
min & max = 20 50000 |
Les tests comparatifs ont été réalisés selon les spécifications suivantes :
Nœud Auteur | Nœud MongoDB | |
---|---|---|
Serveur | Matériel « métal nu » (HP) | Matériel « métal nu » (HP) |
Système d’exploitation | Red Hat® Linux® | Red Hat® Linux® |
Processeur / Cœurs | Processeur Intel® Xeon® E5-2407 @2,40 GHz, 8 cœurs | Processeur Intel® Xeon® E5-2407 @2,40 GHz, 8 cœurs |
Mémoire RAM | 32 Go | 32 Go |
Disque | Magnétique - >1k IOPS | Magnétique - >1k IOPS |
Java™ | Oracle JRE version 8 | S/O |
JVM Heap | 16 Go | S/O |
Produit | AEM 6.2 | MongoDB 3.2 WiredTiger |
Entrepôt de nœuds | MongoMK | S/O |
Magasin de données | File DS | S/O |
Scénario | Produit unique : Assets / 30 threads simultanés | Produit unique : Assets / 30 threads simultanés |
Les chiffres présentés ci-dessous ont été normalisés à 1 comme ligne de base et ne sont pas les chiffres de débit réels.
La règle de base à prendre en compte lors du choix entre les deux est que TarMK est conçu pour les performances, tandis que MongoMK est utilisé pour l’évolutivité. Adobe recommande TarMK comme technologie de persistance par défaut à utiliser par les utilisateurs dans tous les scénarios de déploiement, pour les instances d’auteur et de publication AEM.
La Principale raison pour choisir le serveur principal de persistance MongoMK plutôt que TarMK est de mettre les instances à l’échelle horizontale. Cette fonctionnalité signifie que deux instances d’auteur ou plus principales s’exécutent toujours et utilisent MongoDB comme système de stockage de persistance. La nécessité d’exécuter plusieurs instances de création découle généralement du fait que la capacité du processeur et de la mémoire d’un seul serveur, prenant en charge toutes les activités de création simultanées, n’est plus durable.
Pour plus d’informations sur TarMK et MongoMK, voir Déploiements recommandés.
Avantages de TarMK
Critères de sélection de MongoMK
Les chiffres présentés ci-dessous ont été normalisés à 1 comme ligne de base et ne sont pas des chiffres de débit réels.
Nœud OAK de création | Nœud MongoDB | ||
Serveur | Matériel « métal nu » (HP) | Matériel « métal nu » (HP) | |
Système d’exploitation | Red Hat® Linux® | Red Hat® Linux® | |
Processeur / Cœurs | Processeur Intel(R) Xeon(R) E5-2407 @2,40 GHz, 8 cœurs | Processeur Intel(R) Xeon(R) E5-2407 @2,40 GHz, 8 cœurs | |
Mémoire RAM | 32 Go | 32 Go | |
Disque | Magnétique - >1k IOPS | Magnétique - >1k IOPS | |
Java™ | Oracle JRE version 8 | S/O | |
JVM Heap 16 Go | 16 Go | S/O | |
Produit | AEM 6.2 | MongoDB 3.2 WiredTiger | |
Entrepôt de nœuds | TarMK ou MongoMK | S/O | |
Magasin de données | File DS | S/O | |
Scénario |
|
Pour activer le même nombre d’auteurs avec MongoDB qu’avec un système TarMK, vous avez besoin d’un cluster avec deux noeuds AEM. Un cluster MongoDB de quatre noeuds peut gérer 1,8 fois le nombre d’auteurs par rapport à une instance TarMK. Un cluster MongoDB de huit noeuds peut gérer 2,3 fois le nombre d’auteurs par rapport à une instance TarMK.
Nœud TarMK de création | Nœud MongoMK de création | Nœud MongoDB | |
Serveur | AWS c3.8xlarge | AWS c3.8xlarge | AWS c3.8xlarge |
Système d’exploitation | Red Hat® Linux® | Red Hat® Linux® | Red Hat® Linux® |
Processeur / Cœurs | 32 | 32 | 32 |
Mémoire RAM | 60 Go | 60 Go | 60 Go |
Disque | SSD - 10 000 IOPS | SSD - 10 000 IOPS | SSD - 10 000 IOPS |
Java™ | Oracle JRE version 8 | Oracle JRE version 8 |
S/O |
JVM Heap 16 Go | 30 Go | 30 Go | S/O |
Produit | AEM 6.2 | AEM 6.2 | MongoDB 3.2 WiredTiger |
Entrepôt de nœuds | TarMK | MongoMK | S/O |
Magasin de données | File DS | File DS |
S/O |
Scénario |
|
Les instructions présentées sur cette page peuvent être résumées comme suit :
TarMK avec entrepôt de données de fichier - L’architecture recommandée pour la plupart des clients :
MongoMK avec entrepôt de données de fichier - Architecture recommandée pour l’évolutivité horizontale du niveau Auteur :
Nodestore - Stocké sur le disque local, et non sur un NAS (network Attachment Storage)
Lorsque vous utilisez Amazon S3 :
L’index personnalisé doit être créé en plus de l’index prêt à l’emploi. - Selon les recherches les plus courantes
La personnalisation du workflow peut améliorer considérablement les performances - Supprimez l’étape vidéo dans le workflow "Mettre à jour la ressource", en désactivant les écouteurs qui ne sont pas utilisés, etc.
Pour plus d’informations, consultez également la page Déploiements recommandés.