Lentezza ed errore di timeout 500 durante l’apertura di consegne o modelli di consegna

Questo articolo illustra il problema in cui le istanze locali che utilizzano Oracle come database riscontrano lentezza e un errore di timeout 500 quando si aprono consegne o modelli di consegna.

Descrizione description

Ambiente

Adobe Campaign Classic v7 (ACC v7) con connessione Oracle DB

Problema

Per le istanze locali che utilizzano Oracle come database, l’apertura di consegne o modelli di consegna è lenta e causa 500 errori di timeout.

Passaggi da riprodurre:

  1. Connettiti a Adobe Campaign Console su un’istanza locale che utilizza Oracle come database.
  2. Apri una consegna o un modello di consegna. La console si blocca e dopo un paio di minuti viene visualizzato un errore di timeout 500.
  3. Conferma con il tuo DBA Oracle che durante la riproduzione della lentezza c'è una query sulla tabella NmsDelivery che è lunga.
  4. Questo può essere notato con Registri dettagliati e TraceFilter abilitati anche nel processo web. Consulta Precisione del registronella documentazione di Campaign Classic v7 per abilitarla.

NOTA: i registri Verbose e TraceFilter devono essere abilitati solo nelle istanze Dev/Stage e non in Produzione.

Risoluzione resolution

Per risolvere il problema, effettua le seguenti operazioni:

  1. Cambia manualmente il modulo nms:delivery sostituendo:
    @linkedDelivery-id,linkedDelivery/*,
    con
    @linkedDelivery-id,linkedDelivery/@id,
  2. Salvare il modulo.
  3. Disconnettiti e riconnettiti alla console Adobe Campaign per vedere la differenza.

Nota:

  • La query continuerà a esistere, ma non verrà caricata tutte le colonne.
  • La soluzione di cui sopra deve essere confermata in Dev e Stage prima di essere applicata alla Produzione.
  • Questo miglioramento verrà fornito in una correzione in una patch futura.

Causa

Il problema di lentezza è causato da una query di grandi dimensioni che Adobe Campaign esegue sul server di database Oracle.

Il prodotto genera la query e carica dati in eccesso perché è presente un carattere jolly in linkedDelivery/* nel modulo nms:delivery.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f