Neu Die Tabelle tkampagnevorgang verlangsamt den Shop

flytomek

Neues Mitglied
4. Juli 2024
2
0
Seit einiger Zeit hatten wir ein Problem mit der Bestätigungsseite für Käufe. Nach dem Absenden einer Bestellung und dem Klicken auf „Bestätigen“ lud die Seite über eine Minute(!).

Nach einer genaueren Analyse stellte sich heraus, dass die Ursache die Tabelle tkampagnevorgang in der Datenbank war. Sie enthielt über 25 Millionen Einträge. Nach dem Löschen aller Daten daraus wird die Bestätigungsseite nach einer Bestellung nun sofort angezeigt.

Ich habe festgestellt, dass in der Tabelle tkampagnevorgang sogar mehrere neue Einträge pro Sekunde erscheinen. Ist dieses Verhalten normal? Warum beeinflusst eine Kampagnen-Tabelle die Performance der „Thank You Page“? Was kann man tun, um diese Tabelle nicht regelmäßig manuell bereinigen zu müssen?
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.720
355
Seit einiger Zeit hatten wir ein Problem mit der Bestätigungsseite für Käufe. Nach dem Absenden einer Bestellung und dem Klicken auf „Bestätigen“ lud die Seite über eine Minute(!).

Nach einer genaueren Analyse stellte sich heraus, dass die Ursache die Tabelle tkampagnevorgang in der Datenbank war. Sie enthielt über 25 Millionen Einträge. Nach dem Löschen aller Daten daraus wird die Bestätigungsseite nach einer Bestellung nun sofort angezeigt.

Ich habe festgestellt, dass in der Tabelle tkampagnevorgang sogar mehrere neue Einträge pro Sekunde erscheinen. Ist dieses Verhalten normal? Warum beeinflusst eine Kampagnen-Tabelle die Performance der „Thank You Page“? Was kann man tun, um diese Tabelle nicht regelmäßig manuell bereinigen zu müssen?
Weil im Bestellabschluss die Conversion einer Kampgane erfasst wird, sofern eine Kampagne der Einstieg war.
 

xadoX

Sehr aktives Mitglied
11. September 2012
664
70
Uns ist die Tabelle gerade auch aufgefallen, dass sie bei uns 51 Millionen Einträge hat und 16 GB groß ist. Wir benötigen diese Auswertungen überhaupt nicht.
Kann man diese global abstellen?
 

husky125

Gut bekanntes Mitglied
15. Januar 2013
112
13
Wir löschen sie regelmäßig, ansonsten hängt irgendwann der Checkout komplett...
 

M_P

Sehr aktives Mitglied
16. Oktober 2014
266
58
Gibt es dazu eine Info von JTL, ob das so gewollt ist bzw. ist das Problem seitens JTL überhaupt bekannt?
 

NoOne

Sehr aktives Mitglied
16. März 2024
675
231
Das klingt für mich als würden Bots über Google mit Kampagnenlink im Shop aufschlagen und die Tabelle zu müllen. Wenn man die Statistik generell nicht braucht, keine Kampagnen verwenden. Ansonsten dafür sorgen, dass Bots nicht in den Shop kommen. Ansonsten könnte man auch in der includes/src/DB/Services/GcService die Vorhaltezeit runterstellen. Standardmässig steht die auf 365 für tkampagnevorgang, werden also ein Jahr gespeichert bevor der Garbage collector da aufräumt (sofern er überhaupt eingeschaltet ist -> Einstellung garbagecollector_wawiabgleich im Backend suchen und prüfen). Kann man auf 30 oder 90 runtersetzen, dann enthält die Tabelle nichts was älter als 30/90 Tage alt ist. Ist allerdings nicht updatesicher da was zu ändern, müsste nach jedem Shop-Update wieder gemacht werden.
 
  • Gefällt mir
Reaktionen: M_P

Ähnliche Themen