JavaScript コードエラー:「allocation size overflow」
この記事では、Campaign Classic中のJavaScript コードが「割り当てサイズのオーバーフロー」と表示される問題の解決策を説明します。
説明 description
環境
Adobe Campaign Classic(ACC)
問題
JavaScriptでの割り当てサイズオーバーフローエラー
これは、JavaScriptでデータベースにアクセスする各クエリに割り当てられたメモリが、サーバーコンフィギュレーションファイルで設定された制限を超える場合に発生するメモリの問題の一種です。
例:3 万人の受信者を持つ LINE に対して配信を行い、後処理を呼び出して LINE にファイルを生成すると、変数にファイルを読み込むJavaScript コードで次のエラーがスローされる。アロケーション サイズ オーバーフロー
解決策 resolution
このエラーは次の 2 つの方法で解決できます。
- 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"
/>
* メモ:ホステッド環境のサーバーの場合、Adobeのテクニカルオペレーションチームがこのタスクを実行します。 オンプレミスの場合、担当者が自分で変更する必要があります。*
(ヒント:大き テーブルに関するカスタムレポートや複雑なレポートでは、JavaScriptを 64 MB から 512 MB に増やす必要があります )
- クエリ定義を作成する場合は、
linecount=<no of records to retrieve> or noLineCount =trueを使用します。
次のよ < になります queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true
ただし、上記のオプションは、一部のカウントに対してのみ機能し、カウントが特定の値を超えた場合には機能しない場合があります。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f