Errore codice JavaScript: "overflow dimensioni allocazione"
Questo articolo fornisce una soluzione al problema in cui il codice JavaScript in Campaign Classic viene visualizzato come "overflow della dimensione di allocazione"
Descrizione description
Ambiente
Campaign Classic
Problema/Sintomi
Errore di overflow della dimensione di allocazione in JavaScript
Si tratta di un tipo di problema di memoria in cui la memoria allocata per ogni query in JavaScript che tenta di accedere al database supera il limite impostato nel file di configurazione del server.
Ad esempio, quando si esegue una consegna a una LINE con 30.000 destinatari e si chiama il processo di post-elaborazione per generare il file a LINE, il codice JavaScript che legge il file alle variabili genera un errore: overflow delle dimensioni di allocazione
Risoluzione resolution
Questo errore può essere risolto in due modi:
- Aumentare la memoria allocata nel file serverConf.xml:
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"
/>
* Nota: per il server in hosting, il team TechOps di Adobe eseguirà questa attività. In caso di on-premise, gli interessati devono apportare le modifiche autonomamente.*
(Suggerimento: per i report personalizzati e complessi su tabelle di grandi dimensioni è necessario aumentare il numero di JavaScript da 64 MB a 512 MB)
- Utilizzare linecount=<no of records to retrieve> or noLineCount =true
per creare la definizione della query.Si presenterà come <
queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true
Tuttavia, l’opzione precedente può funzionare solo per alcuni conteggi e non se il conteggio va oltre un valore specifico.