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:
- Connettiti a Adobe Campaign Console su un’istanza locale che utilizza Oracle come database.
- 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.
- Conferma con il tuo DBA Oracle che durante la riproduzione della lentezza c'è una query sulla tabella
NmsDeliveryche è lunga. - 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:
- Cambia manualmente il modulo
nms:deliverysostituendo:@linkedDelivery-id,linkedDelivery/*,
con@linkedDelivery-id,linkedDelivery/@id, - Salvare il modulo.
- 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.