Solución de problemas de llamadas de API externas lentas con IP de salida dedicada en AEM as a Cloud Service
En este artículo se explica cómo diagnosticar y resolver la alta latencia de las llamadas de API externas realizadas desde Adobe Experience Manager as a Cloud Service (AEMaaCS) al utilizar la red avanzada con una IP de salida dedicada. Abarca causas comunes y optimizaciones recomendadas para mejorar el rendimiento.
Descripción description
Entorno
- Adobe Experience Manager as a Cloud Service (AEMaaCS) con funciones de red avanzadas y una IP de salida dedicada habilitada.
- Adobe Experience Manager Cloud Manager
Síntomas
Las llamadas a API externas realizadas desde AEMaaCS muestran una latencia significativamente mayor cuando se enrutan a través de una IP de salida dedicada. Aunque las llamadas directas al mismo extremo de API (fuera de AEM) se devuelven rápidamente, las llamadas de AEM que utilizan la IP de salida dedicada pueden ser varias veces más lentas. Este aumento de la latencia es especialmente notable en las páginas que realizan varias llamadas a la API, lo que da como resultado tiempos de carga de página más lentos. El código personalizado o los servlets utilizados para medir los tiempos de respuesta de la API confirman este comportamiento.
Causa
La causa principal del aumento de la latencia es la sobrecarga del protocolo de enlace TLS al establecer nuevas conexiones para cada llamada de API. Si no se implementa la agrupación de conexiones, cada solicitud incurre en el coste total del protocolo de enlace. La IP de salida dedicada y la configuración avanzada de red también pueden introducir una latencia de ruta de red adicional.
Resolución resolution
Siga los pasos a continuación para resolver el problema:
- Compruebe que el código de la aplicación utiliza un grupo de conexión para las solicitudes HTTP salientes a las API externas. Esto reduce la sobrecarga que implica establecer nuevas conexiones y protocolos de enlace TLS para cada solicitud.
- Revise el código personalizado o los servlets para confirmar que el pool de conexiones se implementa según las directrices del cliente HTTP de Adobe para AEMaaCS.
- Desde el entorno de AEM Author o Publish, realice una solicitud de curl directa al extremo de la API externa para medir la latencia de red prevista.
- Compare los tiempos de respuesta con y sin la IP de salida dedicada habilitada para determinar si la latencia adicional es específica de la configuración avanzada de red.
- Utilice herramientas de desglose fase por fase (como curl con salida detallada) para identificar si el protocolo de enlace TLS es el principal contribuyente a la latencia.
- En Cloud Manager, confirme que la red avanzada y la IP de salida dedicada están habilitadas para su entorno.
- Asegúrese de que las conexiones HTTP/HTTPS salientes utilicen el proxy del sistema de plataforma configurado para AEMaaCS y de que el código personalizado no omita esta configuración.
- Después de implementar el pool de conexiones y confirmar la configuración de red, supervise los tiempos de respuesta de la API para mejorar.
- Si persiste una latencia significativa, considere la posibilidad de pasar al Soporte de Adobe para seguir investigando a nivel de red o infraestructura.
- Después de realizar cambios, vuelva a probar las llamadas de API salientes de AEM para confirmar tiempos de respuesta mejorados y el uso coherente de la IP de salida dedicada.