JavaScript errore di codice: "overflow dimensioni allocazione"
Descrizione description
Errore di overflow della dimensione di allocazione in JavaScript
Questo tipo di problema di memoria in cui la memoria allocata per ogni query in JS che tenta di accedere al database supera il limite impostato nel file di configurazione del server.
Ad esempio, quando esegui la consegna a LINE con 30.000 destinatari e chiami Post-elaborazione per generare il file a LINE, il codice JS che legge il file sulle variabili genera un errore:
"overflow della dimensione di allocazione"
Risoluzione resolution
Come si risolve questo errore?
Questo errore può essere risolto in due modi:
-
È possibile aumentare la memoria allocata nel
serverConf.xml
:!— Configurazione della JavaScript interprete
maxMB
: dimensione massima in megabyte prima di eseguire il garbage collector Impostazione predefinita: 64stackSizeKB
: dimensione di ogni blocco di stack in kilobyte Valore predefinito: 8 —javaScript maxMB="512" stackSizeKB="8"/
Nota: per il server in hosting, il team TechOps di Adobe eseguirà questa attività. Per On-Premise, i clienti devono apportare le modifiche autonomamente.
(Suggerimento crescente JavaScript da 64 MB a 512 MB è necessario per rapporti personalizzati e complessi su tabelle di grandi dimensioni.)
-
Usa qualcosa di simile
linecount=
numero di record da recuperare onoLineCount =true
durante la creazione diquery def
.Avrebbe l'aspetto di
queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true
Tuttavia, l’opzione precedente può funzionare per alcuni conteggi e non se il conteggio va oltre un valore specifico.