Error de código JavaScript: "desbordamiento de tamaño de asignación"

Este artículo proporciona una solución al problema en el que el código JavaScript de Campaign Classic se muestra como "desbordamiento de tamaño de asignación"

Descripción description

Entorno

Campaign Classic

Problema/Síntomas

Error de desbordamiento de tamaño de asignación en JavaScript

Se trata de un tipo de problema de memoria en el que la memoria asignada para cada consulta en JavaScript que intenta acceder a la base de datos supera el límite establecido en el archivo de configuración del servidor.


Por ejemplo: Cuando se ejecuta una entrega a una LINE con 30 000 destinatarios y se llama al posprocesamiento para generar el archivo en LINE, el código JavaScript que lee el archivo en las variables genera un error: desbordamiento de tamaño de asignación

Resolución resolution

Este error se puede resolver de dos maneras:

  • Aumente la memoria asignada en 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: Para el servidor alojado, el equipo TechOps de Adobe realizaría esta tarea. Para las instalaciones, los usuarios afectados deben realizar los cambios por su cuenta.*

(Sugerencia: IPara los informes personalizados y complejos en tablas grandes, es necesario aumentar JavaScript de 64 MB a 512 MB)

  • Uso linecount=<no of records to retrieve> or noLineCount =true, al crear la definición de consulta.

Se vería así < queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true
                 Sin embargo, la opción anterior puede funcionar solo para algunos recuentos y no si el recuento va más allá de un valor específico.

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