Résolution des appels d’API externes lents avec l’adresse IP sortante dédiée dans AEM as a Cloud Service
Cet article explique comment diagnostiquer et résoudre une latence élevée pour les appels API externes effectués à partir d’Adobe Experience Manager as a Cloud Service (AEMaaCS) lors de l’utilisation d’une mise en réseau avancée avec une adresse IP de sortie dédiée. Elle couvre les causes courantes et les optimisations recommandées pour améliorer les performances.
Description description
Environnement
- Adobe Experience Manager as a Cloud Service (AEMaaCS) avec mise en réseau avancée et activation d’une adresse IP de sortie dédiée.
- Adobe Experience Manager Cloud Manager
Symptômes
Les appels d’API externes effectués à partir d’AEMaaCS montrent une latence significativement plus élevée lorsqu’ils sont acheminés via une adresse IP sortante dédiée. Bien que les appels directs vers le même point d’entrée de l’API (en dehors d’AEM) reviennent rapidement, les appels depuis AEM à l’aide de l’adresse IP de sortie dédiée peuvent être plusieurs fois plus lents. Cette latence accrue est particulièrement visible sur les pages qui effectuent plusieurs appels API de ce type, ce qui ralentit les temps de chargement des pages. Le code personnalisé ou les servlets utilisés pour mesurer les temps de réponse de l’API confirment ce comportement.
Cause
La principale cause de l’augmentation de la latence est la surcharge de l’établissement de la liaison TLS lors de l’établissement de nouvelles connexions pour chaque appel API. Si le pool de connexion n’est pas implémenté, chaque requête entraîne le coût total de l’établissement de la liaison. L’adresse IP sortante dédiée et la configuration réseau avancée peuvent également introduire une latence de chemin réseau supplémentaire.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
- Vérifiez que le code de votre application utilise un pool de connexion pour les requêtes HTTP sortantes vers des API externes. Cela réduit la surcharge liée à l’établissement de nouvelles connexions et de nouvelles poignées de main TLS pour chaque requête.
- Vérifiez votre code personnalisé ou vos servlets pour confirmer que le pool de connexions est mis en œuvre conformément aux directives des clients HTTP d’Adobe pour AEMaaCS.
- Dans l’environnement de création ou de publication d’AEM, envoyez une requête curl directe au point d’entrée de l’API externe pour mesurer la latence réseau de base.
- Comparez les temps de réponse avec et sans l’adresse IP de sortie dédiée activée afin de déterminer si la latence supplémentaire est spécifique à la configuration de mise en réseau avancée.
- Utilisez des outils de répartition phase par phase (tels que curl avec sortie détaillée) pour déterminer si l’établissement de la liaison TLS est le principal facteur de latence.
- Dans Cloud Manager, vérifiez que la mise en réseau avancée et l’adresse IP de sortie dédiée sont activées pour votre environnement.
- Assurez-vous que les connexions HTTP/HTTPS sortantes utilisent le proxy du système de plateforme configuré pour AEMaaCS et que le code personnalisé ne contourne pas ces paramètres.
- Après l’implémentation du pool de connexions et la confirmation de la configuration réseau, surveillez les temps de réponse de l’API pour les améliorer.
- Si une latence importante persiste, pensez à contacter l’assistance Adobe pour plus d’informations au niveau de la mise en réseau ou de l’infrastructure.
- Après avoir apporté des modifications, testez à nouveau les appels API sortants d’AEM pour confirmer l’amélioration des temps de réponse et l’utilisation cohérente de l’adresse IP sortante dédiée.