Långsam hastighet och 500 Timeout-fel vid öppning av leveranser eller leveransmallar
I den här artikeln behandlas ett problem där lokala instanser som använder Oracle som databas stöter på långsamhet och ett 500 Timeout-fel när leveransmallar öppnas.
Beskrivning description
Miljö
Adobe Campaign Classic v7 (ACC v7) med Oracle DB-anslutning
Problem
För lokala instanser som använder Oracle som databas går det långsamt att öppna leveranser eller leveransmallar, vilket resulterar i 500 Timeout-fel.
Steg som ska återskapas:
- Anslut till Adobe Campaign Console på en lokal instans där Oraclet används som databas.
- Öppna en leverans- eller leveransmall. Konsolen låser sig och efter några minuter visas ett 500 Timeout-fel.
- Bekräfta med din Oracles-DBA att det finns en lång fråga i
NmsDelivery-tabellen när långsamheten återskapas. - Detta kan även observeras med loggarna Utförlig och TraceFilter aktiverade i webbprocessen. Läs Loggprecisioni Campaign Classic v7-dokumentationen för att aktivera den.
Obs!: Lodräta - och TraceFilter-loggar ska bara aktiveras på Dev-/Stage-instanser och inte i Production.
Upplösning resolution
Så här löser du problemet:
- Ändra formuläret
nms:deliverymanuellt genom att ersätta:@linkedDelivery-id,linkedDelivery/*,
med@linkedDelivery-id,linkedDelivery/@id, - Spara formuläret.
- Koppla från och återanslut till Adobe Campaign Console för att se skillnaden.
Obs!:
- Frågan finns fortfarande men kommer inte att läsa in alla kolumner.
- Ovanstående lösning bör först bekräftas i Dev och Stage innan den appliceras på Production.
- Teknikern kommer att göra den här förbättringen under en fix i en framtida patch.
Orsak
Problemen med långsamhet orsakas av en stor fråga som Adobe Campaign kör på Oraclets databasserver.
Produkten genererar frågan och läser in överflödiga data eftersom det finns ett jokertecken på linkedDelivery/* i nms:delivery-formuläret.