JavaScript代码错误:“分配大小溢出”
本文针对Campaign Classic下的JavaScript代码显示为“分配大小溢出”的问题提供了解决方案。
描述 description
环境
Adobe Campaign Classic (ACC)
问题
JavaScript中的分配大小溢出错误
这是一种内存问题,在JavaScript中,为尝试访问数据库的每个查询分配的内存超出了服务器配置文件中设置的限制。
例如:当执行对具有30,000个收件人的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"
/>
* 注意:对于托管服务器,AdobeTechOps团队将执行此任务。 对于内部部署,相关人员必须自行进行更改。*
(提示: I需要将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