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