Errore di codice JavaScript: "overflow dimensioni allocazione"

Questo articolo fornisce una soluzione al problema per 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 sulle variabili genera un errore: overflow della dimensione 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à. Per quanto riguarda on-premise, gli interessati devono apportare le modifiche autonomamente.*

(Suggerimento: Iper creare rapporti 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, durante la creazione della definizione della query.

Avrebbe l'aspetto di < 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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f