JavaScript程式碼錯誤:「配置大小溢位」

本文針對Campaign Classic底下的JavaScript程式碼顯示為「配置大小溢位」的問題提供解決方案。

說明 description

環境

Adobe Campaign Classic (ACC)

問題

JavaScript中的配置大小溢位錯誤

這是一種記憶體問題,在JavaScript中為每個查詢配置的記憶體嘗試存取資料庫時,超出伺服器設定檔案中設定的限制。

例如:當執行傳遞至具有3萬名收件者的LINE,並呼叫後處理以產生檔案至LINE時,讀取檔案至變數的JavaScript程式碼會擲回錯誤: 配置大小溢位

解決方法 resolution

此錯誤可透過兩種方式解決:

  • 提升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 TechOps團隊會執行此工作。 對於內部部署,相關人員必須自行進行變更。*

(秘訣:需要將JavaScript從64MB增加到512MB,才能在大型資料表上建立自訂和複雜報表)

- 建立查詢定義時使用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