Erreur de code JavaScript : "débordement de la taille d’attribution"

Cet article fournit une résolution au problème où le code JavaScript sous Campaign Classic s’affiche comme "débordement de taille d’allocation".

Description description

Environnement

Campaign Classic

Problème/Symptômes

Erreur de débordement de la taille d’attribution dans JavaScript

Il s’agit d’un type de problème de mémoire dans lequel la mémoire allouée pour chaque requête dans JavaScript essayant d’accéder à la base de données va au-delà de la limite définie dans le fichier de configuration du serveur.


Par exemple : lorsque vous exécutez une diffusion sur une LINE avec 30 000 destinataires et appelez le post-traitement pour générer le fichier sur LINE, le code JavaScript qui lit le fichier sur les variables renvoie une erreur : débordement de la taille d'allocation

Résolution resolution

Cette erreur peut être résolue de deux manières :

  • Augmentez la mémoire allouée dans le fichier 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"

/>

*          Remarque : pour le serveur hébergé, l’équipe TechOps Adobe effectuerait cette tâche. Pour On-Premise, les personnes concernées doivent apporter les modifications par elles-mêmes.*

(Conseil : Il’augmentation de JavaScript de 64 Mo à 512 Mo est nécessaire pour les rapports personnalisés et complexes sur les tables volumineuses)

  • Utilisez linecount=<no of records to retrieve> or noLineCount =true lors de la création de la définition de requête.

Cela ressemblerait à < queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true
                 Cependant, l’option ci-dessus peut fonctionner pour certains nombres uniquement et non si le nombre dépasse une valeur spécifique.

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