주요 콘텐츠로 건너뛰기

시스템 구성

시스템 구성 "sysConfig" 스위치

sysConfig 스위치는 Content Management에 속하지 않는 다양한 방식으로 Embedded Engine의 전반적인 동작을 제어합니다.

스위치 이름스위치 설정기본값설명
enable_hash_sha256true/falsetrue입력 및 출력 파일의 SHA256 해시를 계산하여 분석 보고서에 추가합니다. 이를 활성화하면 처리 시간이 증가합니다.
enable_text_supportfalse/truefalse(beta feature) Word Search 전용입니다. 이를 활성화하면 하나 이상의 "Require" 작업이 지정된 경우 UTF-8 또는 ASCII로 인코딩된 텍스트 파일을 처리할 수 있습니다. 비활성화된 경우 파일은 지원되지 않는 파일 형식으로 거부됩니다.
export_embedded_imagestrue/falsetrue'true'로 설정하면 포함된 이미지를 SISL 또는 XML로 내보내고, 'false'로 설정하면 원시 이미지로 저장합니다.
interchange_best_compressionfalse/truefalseExport archive package를 최대 압축 수준으로 압축합니다. 이 옵션을 활성화하면 처리 시간이 증가합니다.
interchange_prettyfalse/truefalse중간 SISL 또는 XML 데이터 구조를 사람이 더 읽기 쉽게 형식화합니다. 이 옵션을 활성화하면 중간 파일 크기가 약간 증가합니다.
interchange_typesisl/xmlsisl내보낸 document object model의 중간 파일 형식입니다.
linux_memory_limit0~256(정수만)0세션을 처리하는 동안 프로세스의 메모리 사용량 제한을 GiB 단위로 적용합니다. 이 제한에 도달하면 프로세스가 종료됩니다. '0'은 이 제한을 비활성화합니다. 이 설정은 Linux가 아닌 플랫폼에서는 영향을 주지 않습니다. 자세한 내용은 아래를 참조하세요.
session_timeout0~60(정수만)60실행 중인 세션에 시간 제한을 분 단위로 적용합니다. 이 제한에 도달하면 프로세스가 종료됩니다. '0'은 이 시간 초과를 비활성화합니다. 자세한 내용은 아래를 참조하세요.
enable_export_xml_headerstrue/falsetrue내보내기 중 생성되는 xml 파일의 시작 부분에 XML 헤더가 추가됩니다. interchange_type이 xml이어야 합니다.

linux_memory_limit - 기술 세부 정보

이 옵션은 프로세스가 사용하는 메모리의 한도를 제어합니다. 이 한도는 GW2RunSession 호출이 지속되는 동안 적용되며, 이 API 호출 범위 밖에서는 적용되지 않습니다.

값은 GiB 단위로 지정하며 정수만 허용됩니다. 이 옵션의 값이 '0'이면 '제한 없음'을 의미합니다. 이것이 기본값입니다.

이 설정은 Linux 기반 플랫폼에만 적용됩니다. 다른 플랫폼에서는 이 옵션이 아무런 영향을 미치지 않습니다.

한도에 도달하면 프로세스는 stderr에 오류 메시지를 출력하고 종료됩니다. 종료 후 표시되는 종료 코드는 플랫폼에 따라 다르지만, SIGABRT에 의한 애플리케이션 종료와 일관됩니다.

이 한도는 프로세스가 소비하는 물리 메모리 양인 최대 Resident Set Size (RSS)에 적용됩니다.

session_timeout - 기술 세부 정보

이 옵션은 GW2RunSession 호출이 지속될 수 있는 시간의 한도를 제어합니다. 이 API 호출 범위 밖에서는 적용되지 않습니다.

값은 분 단위로 지정하며 정수만 허용됩니다. 이 옵션의 값이 '0'이면 '타임아웃 없음'을 의미하며, 즉 GW2RunSession은 필요한 만큼 계속 실행됩니다. 기본값은 '60'이며, 1시간의 안전장치 타임아웃을 제공합니다.

GW2RunSession이 완료되기 전에 타임아웃에 도달하면 프로세스는 stderr에 오류 메시지를 출력하고 종료됩니다. 종료 후 표시되는 종료 코드는 플랫폼에 따라 다르지만, SIGABRT에 의한 애플리케이션 종료와 일관됩니다

이후의 GW2RunSession 호출은 각각 자체 타이머를 시작합니다.

콘텐츠 관리 "sysConfig" 스위치

<?xml version="1.0" encoding="UTF-8"?>
<config>
<sysConfig>
<interchange_type>sisl</interchange_type>
<interchange_pretty>false</interchange_pretty>
<interchange_best_compression>false</interchange_best_compression>
<export_embedded_images>true</export_embedded_images>
<enable_hash_sha256>true</enable_hash_sha256>
<linux_memory_limit>0</linux_memory_limit>
<session_timeout>60</session_timeout>
<enable_text_support>false</enable_text_support>
</sysConfig>
</config>