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 팀이 이 작업을 수행합니다. 온-프레미스의 경우 관련 사용자가 직접 변경해야 합니다.*

(팁: 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