Solução de problemas de chamadas de API externas lentas com IP de saída dedicado no AEM as a Cloud Service
Este artigo explica como diagnosticar e resolver a alta latência para chamadas de API externas feitas do Adobe Experience Manager as a Cloud Service (AEMaaCS) ao usar a rede avançada com um IP de saída dedicado. Ele aborda causas comuns e otimizações recomendadas para melhorar o desempenho.
Descrição description
Ambiente
- Adobe Experience Manager as a Cloud Service (AEMaaCS) com rede avançada e IP de saída dedicado ativado.
- Adobe Experience Manager Cloud Manager
Sintomas
As chamadas de API externas feitas do AEMaaCS mostram uma latência significativamente maior quando roteadas por um IP de saída dedicado. Embora as chamadas diretas para o mesmo endpoint de API (fora do AEM) retornem rapidamente, as chamadas do AEM que usam o IP de saída dedicado podem ser várias vezes mais lentas. Essa latência aumentada é especialmente visível em páginas que fazem várias chamadas de API, resultando em tempos de carregamento de página mais lentos. O código personalizado ou os servlets usados para medir os tempos de resposta da API confirmam esse comportamento.
Causa
A principal causa do aumento da latência é a sobrecarga do handshake de TLS ao estabelecer novas conexões para cada chamada de API. Se o pool de conexões não for implementado, cada solicitação incorre no custo total do handshake. O IP de saída dedicado e a configuração avançada de rede também podem apresentar latência de caminho de rede adicional.
Resolução resolution
Siga as etapas abaixo para resolver o problema:
- Verifique se o código do aplicativo usa um pool de conexões para solicitações HTTP de saída para APIs externas. Isso reduz a sobrecarga do estabelecimento de novas conexões e handshakes de TLS para cada solicitação.
- Revise seu código personalizado ou servlets para confirmar se o pool de conexões está implementado de acordo com as diretrizes de cliente HTTP do Adobe para AEMaaCS.
- No ambiente Autor ou Publicação do AEM, execute uma solicitação de ondulação direta para o endpoint da API externa para medir a latência de rede da linha de base.
- Compare os tempos de resposta com e sem o IP de saída dedicado habilitado para determinar se a latência adicional é específica para a configuração avançada de rede.
- Use ferramentas de detalhamento fase por fase (como curl com saída detalhada) para identificar se o handshake de TLS é o principal contribuidor para a latência.
- No Cloud Manager, confirme se a Rede avançada e o IP de saída dedicado estão ativados para o seu ambiente.
- Certifique-se de que as conexões HTTP/HTTPS de saída usem o proxy do sistema da plataforma configurado para o AEMaaCS e que o código personalizado não ignore essas configurações.
- Depois de implementar o pool de conexões e confirmar a configuração da rede, monitore os tempos de resposta da API para obter melhorias.
- Se a latência significativa persistir, considere encaminhar para o Suporte da Adobe para investigação adicional no nível de rede ou infraestrutura.
- Depois de fazer alterações, teste novamente as chamadas de API de saída do AEM para confirmar os tempos de resposta aprimorados e o uso consistente do IP de saída dedicado.