JavaScript-Code-Fehler: „Zuordnungsgrößenüberlauf“
Dieser Artikel bietet eine Lösung für das Problem, dass der JavaScript-Code unter Campaign Classic als „Zuordnungsgrößenüberlauf“ angezeigt wird.
Beschreibung description
Umgebung
Adobe Campaign Classic (ACC)
Problem
Fehler bei Zuordnungsgrößenüberlauf in JavaScript
Dies ist eine Art von Speicherproblem, bei dem der für jede Abfrage in JavaScript reservierte Speicher, die auf die Datenbank zugreifen möchte, über das in der Serverkonfigurationsdatei festgelegte Limit hinausgeht.
Beispiel: Wenn ein Versand an eine LINE mit 30.000 Empfängerinnen und Empfängern ausgeführt und die Nachbearbeitung aufgerufen wird, um die Datei in LINE zu generieren, gibt der JavaScript-Code, der die Datei in Variablen liest, einen Fehler aus: Zuordnungsgrößenüberlauf
Auflösung resolution
Dieser Fehler kann auf zwei Arten behoben werden:
- Erhöhen Sie den in der Datei serverConf.xml zugewiesenen Speicher:
maxMB : Maximum size in megabytes before running the garbage collector Default: 64 stackSizeKB : Size of each stack chunk in kilo octets Default: 8 --> <javaScript maxMB="512" stackSizeKB="8"
/>
* Hinweis: Für den gehosteten Server führt das Adobe TechOps-Team diese Aufgabe aus. Bei On-Premise müssen die betroffenen Benutzenden die Änderungen selbst vornehmen.*
(Tipp: Für und komplexe Berichte zu großen Tabellen ist eine Erhöhung von JavaScript von 64 MB auf 512 MB erforderlich)
- Verwenden Sie
linecount=<no of records to retrieve> or noLineCount =truebeim Erstellen der Abfrage-Def.
Es würde wie < queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true aussehen
Die obige Option kann jedoch nur für einige Zählungen funktionieren, nicht jedoch, wenn die Zählung einen bestimmten Wert überschreitet.