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