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:

  1. È 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: 64

    stackSizeKB : 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.)

  2. Usa qualcosa di simile linecount=numero di record da recuperare o noLineCount =true durante la creazione di query 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.

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