JavaScript 코드 오류: "할당 크기 오버플로"

설명 description

에서 할당 크기 오버플로 오류 JavaScript

데이터베이스에 액세스하려고 하는 JS의 각 쿼리에 할당된 메모리가 서버 구성 파일에 설정된 제한을 초과하는 메모리 문제입니다.

예를 들어, 30만 명의 수신자가 있는 LINE으로 게재를 실행하고 사후 처리를 호출하여 LINE으로 파일을 생성하는 경우, 변수로 파일을 읽는 JS 코드에서 오류가 발생합니다.

"할당 크기 오버플로"

해결 방법 resolution

이 오류를 해결하는 방법

이 오류는 다음 두 가지 방법으로 해결할 수 있습니다.

  1. 에 할당된 메모리를 늘릴 수 있습니다. serverConf.xml:

    !— 구성 JavaScript 인터프리터

    maxMB : 가비지 수집기 실행 이전의 최대 크기(MB) 기본값: 64

    stackSizeKB : 각 스택 청크 크기(킬로 옥텟) 기본값: 8 —

    javaScript maxMB="512" stackSizeKB="8"/

    참고: 호스팅된 서버의 경우 Adobe TechOps 팀이 이 작업을 수행합니다. On-Premise의 경우 클라이언트가 직접 변경 작업을 수행해야 합니다.

    (팁: 증가 JavaScript 큰 테이블에 대한 사용자 지정 및 복잡한 보고서에 64MB에서 512MB가 필요합니다.)

  2. 다음과 같은 항목 사용 linecount=또는 검색할 레코드 수 noLineCount =true 을(를) 만들 때 query def.

    다음과 같습니다. queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true

    그러나 위의 옵션은 일부 카운트에 대해 작동할 수 있으며 카운트가 특정 값을 초과하는 경우에는 작동하지 않습니다.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f