스크립트 루프에 제한이 있나요?



  • ※ 이 글은 기존에 있었던 문의 사항을 재구성하여 정리한 것입니다.

    스크립트 루프에 제한이 있나요?

    Agent 환경에서 약 10,000건 이상의 루프 문 수행 시, 정상적으로 동작하지 않고 있습니다.
    “>>> "System.Xml.XmlException: 루트 요소가 없습니다” 라고 로그에 나옵니다.
    원인이 무엇일까요?



  • 우회하여 코딩해야 할 듯 합니다.
    현재 AutomateOne Manager에서는 Set명령어 스텝 실행 로그에 큰 문자열(64,000자 이상)이 실려서 업로드 될 경우, 컬럼 길이 초과로 오류가 발생하고 있습니다.
    그리고, Agent에서는 보고해주신대로 “루트 요소가 없습니다.”라는 오류 패턴이 로깅이 됩니다. 최종 결과에는 큰 영향이 없으나, 버그입니다.

    [Loop안에서 Set명령어의 반복 시, 퍼포먼스 향상 코딩 방법]
    첨부된 AO스크립트 파일은 Large Text문자열을 Loop문을 이용하지 않고, 함수를 이용하여 변수에 세팅하는 예제입니다.
    Large Text를 만들기 위해, Set명령어를 Loop안에 넣게 되면, 그 루프회수만큼 매니저 서버에 스텝 실행 로그를 올려야 하는 단점이 있습니다. 대신에 함수를 이용하면, Set명령어 실행 회수를 줄여서 전체적이 퍼포먼스 향상에 많이 도움이 됩니다.

    스크립트 루프에 제한이 있나요.aml


Log in to reply