Risoluzione dei problemi relativi a chiamate API esterne lente con IP in uscita dedicato in AEM as a Cloud Service

Questo articolo spiega come diagnosticare e risolvere la latenza elevata per le chiamate API esterne effettuate da Adobe Experience Manager as a Cloud Service (AEMaaCS) quando si utilizza la rete avanzata con un IP in uscita dedicato. Descrive le cause comuni e le ottimizzazioni consigliate per migliorare le prestazioni.

Descrizione description

Ambiente

  • Adobe Experience Manager as a Cloud Service (AEMaaCS) con rete avanzata e IP in uscita dedicato abilitato.
  • Adobe Experience Manager Cloud Manager

Sintomi

Le chiamate API esterne effettuate da AEMaaCS mostrano una latenza significativamente più elevata quando instradate attraverso un IP in uscita dedicato. Mentre le chiamate dirette allo stesso endpoint API (al di fuori di AEM) vengono restituite rapidamente, le chiamate da AEM che utilizzano l’IP in uscita dedicato possono essere diverse volte più lente. Questa latenza aumentata è particolarmente evidente nelle pagine che effettuano più chiamate API di questo tipo, con conseguente rallentamento dei tempi di caricamento delle pagine. Il codice personalizzato o i servlet utilizzati per misurare i tempi di risposta API confermano questo comportamento.

Causa

La causa principale dell’aumento della latenza è il sovraccarico dell’handshake TLS quando si stabiliscono nuove connessioni per ogni chiamata API. Se il connection pooling non è implementato, a ogni richiesta viene addebitato il costo completo dell’handshake. L’IP in uscita dedicato e la configurazione di rete avanzata possono anche introdurre una latenza del percorso di rete aggiuntiva.

Risoluzione resolution

Per risolvere il problema, segui i passaggi seguenti:

  1. Verifica che il codice dell’applicazione utilizzi un pool di connessioni per le richieste HTTP in uscita alle API esterne. Questo riduce il sovraccarico dovuto alla creazione di nuove connessioni e handshake TLS per ogni richiesta.
  2. Controlla il codice personalizzato o i servlet per verificare che il connection pooling sia implementato in base alle linee guida client HTTP di Adobe per AEMaaCS.
  3. Dall’ambiente AEM Author o Publish, esegui una richiesta curl diretta all’endpoint API esterno per misurare la latenza di rete della linea di base.
  4. Confronta i tempi di risposta con e senza l’IP in uscita dedicato abilitato per determinare se la latenza aggiuntiva è specifica per la configurazione di rete avanzata.
  5. Utilizza gli strumenti di suddivisione fase per fase (ad esempio, curl con output dettagliato) per identificare se l’handshake TLS contribuisce maggiormente alla latenza.
  6. In Cloud Manager, verifica che le funzionalità di rete avanzate e l’IP in uscita dedicato siano abilitate per il tuo ambiente.
  7. Assicurati che le connessioni HTTP/HTTPS in uscita utilizzino il proxy di sistema della piattaforma configurato per AEMaaCS e che il codice personalizzato non ignori queste impostazioni.
  8. Dopo aver implementato il connection pooling e confermato la configurazione della rete, monitora i tempi di risposta API per migliorarli.
  9. Se persiste una latenza significativa, è consigliabile passare al Supporto Adobe per ulteriori indagini a livello di rete o infrastruttura.
  10. Dopo aver apportato le modifiche, riprova le chiamate API in uscita da AEM per confermare i miglioramenti nei tempi di risposta e l’utilizzo coerente dell’IP in uscita dedicato.
recommendation-more-help
experience-cloud-kcs-help-kbarticles