AEM Forms 서버의 성능 조정 performance-tuning-of-aem-forms-server

이 문서에서는 병목 현상을 줄이고 AEM Forms 배포의 성능을 최적화하기 위해 구현할 수 있는 전략과 모범 사례에 대해 설명합니다.

캐시 설정 cache-settings

다음 위치의 AEM 웹 구성 콘솔에서 모바일 Forms 구성 구성 요소를 사용하여 AEM Forms에 대한 캐싱 전략을 구성하고 제어할 수 있습니다.

  • (OSGi의 AEM Forms) https://'[server]:[port]'/system/console/configMgr
  • (JEE의 AEM Forms) https://'[server]:[port]'/lc/system/console/configMgr

캐싱에 사용할 수 있는 옵션은 다음과 같습니다.

  • 없음: 아티팩트를 캐시하지 않도록 적용합니다. 이는 실제로 성능을 저하시킬 것이며, 캐시의 부재로 인해 높은 메모리 가용성이 요구된다.
  • 보존적: 인라인 조각 및 이미지가 포함된 템플릿과 같이 양식을 렌더링하기 전에 생성된 중간 아티팩트만 캐시하도록 지시합니다.
  • 공격적: Conservative 캐싱 수준의 모든 아티팩트 외에 렌더링된 HTML 콘텐츠를 포함하여 캐시할 수 있는 거의 모든 콘텐츠를 캐시하도록 강제 적용합니다. 최상의 성능을 얻지만 캐시된 아티팩트를 저장하는 데 더 많은 메모리를 사용합니다. 공격적인 캐싱 전략은 렌더링된 콘텐츠가 캐시될 때 양식을 렌더링할 때 일정한 시간 성능을 얻는다는 것을 의미합니다.

AEM Forms에 대한 기본 캐시 설정이 최적의 성능을 달성하기에 충분하지 않을 수 있습니다. 따라서 다음 설정을 사용하는 것이 좋습니다.

  • 캐시 전략: 적극적
  • 캐시 크기(양식 수 기준): 필요한 경우
  • 최대 개체 크기: 필요한 경우

모바일 Forms 구성

NOTE
AEM Dispatcher을 사용하여 적응형 양식을 캐시하는 경우 미리 채워진 데이터가 있는 양식이 포함된 적응형 양식도 캐시합니다. 이러한 양식이 AEM Dispatcher 캐시에서 제공되는 경우 미리 채워져 있거나 오래된 데이터가 사용자에게 제공될 수 있습니다. 따라서 AEM Dispatcher을 사용하여 미리 채워진 데이터를 사용하지 않는 적응형 양식을 캐시합니다. 또한 Dispatcher 캐시는 캐시된 조각을 자동으로 무효화하지 않습니다. 따라서 양식 조각을 캐시하는 데 사용하지 마십시오. 이러한 양식 및 조각의 경우 적응형 양식 캐시를 사용하십시오.

JVM 매개변수 jvm-parameters

최적의 성능을 위해서는 다음 JVM init 인수를 사용하여 Java heapPermGen을(를) 구성하는 것이 좋습니다.

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Xms8192m
set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Xmx8192m
set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:PermSize=256m
set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:MaxPermSize=1024m
NOTE
권장 설정은 Windows 2008 R2 8 Core 및 Oracle HotSpot 1.7(64비트) JDK용이며, 시스템 구성에 따라 크기를 늘리거나 줄여야 합니다.

웹 서버 사용 using-a-web-server

적응형 양식 및 HTML 5 양식은 HTML 5 형식으로 렌더링됩니다. 결과 출력은 형태의 크기 및 형태의 이미지와 같은 요인에 따라 클 수 있다. 데이터 전송을 최적화하려면 요청이 제공되는 웹 서버를 사용하여 HTML 응답을 압축하는 것이 좋습니다. 이 접근 방식은 응답 크기, 네트워크 트래픽 및 서버와 클라이언트 컴퓨터 간에 데이터를 스트리밍하는 데 필요한 시간을 줄입니다.

예를 들어, JBoss®를 사용하여 Apache 웹 서버 2.0 32비트에서 압축을 활성화하려면 다음 단계를 수행하십시오.

NOTE
다음 지침은 Apache 웹 서버 2.0 32비트 이외의 서버에는 적용되지 않습니다. 다른 서버와 관련된 단계는 해당 제품 설명서를 참조하십시오.

다음 단계에서는 Apache 웹 서버에서 압축을 활성화하는 데 필요한 변경 사항을 보여 줍니다

운영 체제에 적용할 수 있는 Apache 웹 서버 소프트웨어를 가져옵니다

  • Windows: Apache HTTP Server 프로젝트 사이트에서 Apache 웹 서버를 다운로드합니다.
  • Solaris™ 64비트: Sunfreeware for Solaris™ 웹 사이트에서 Apache 웹 서버를 다운로드합니다.
  • Linux®: Apache 웹 서버가 Linux® 시스템에 사전 설치됩니다.

Apache는 HTTP 프로토콜을 사용하여 CRX과 통신할 수 있습니다. 구성은 HTTP를 사용한 최적화를 위한 것입니다.

  1. APACHE_HOME/conf/httpd.conf 파일에서 다음 모듈 구성의 주석 처리를 제거하십시오.

    code language-shell
    LoadModule proxy_balancer_module modules/mod_proxy.so
    LoadModule proxy_balancer_module modules/mod_proxy_http.so
    LoadModule deflate_module modules/mod_deflate.so
    
    note note
    NOTE
    Linux®의 경우 기본 APACHE_HOME은(는) /etc/httpd/입니다.
  2. crx 포트 4502에서 프록시를 구성합니다.
    APACHE_HOME/conf/httpd.conf 구성 파일에 다음 구성을 추가합니다.

    code language-shell
    ProxyPass / https://<server>:4502/
    ProxyPassReverse / https://<server>:4502/
    
  3. 압축을 활성화합니다. APACHE_HOME/conf/httpd.conf 구성 파일에 다음 구성을 추가합니다.

    HTML 5 양식용

    code language-xml
    <Location /content/xfaforms>
        <IfModule mod_deflate.c>
            SetOutputFilter DEFLATE
            #Do not compress
            SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
            SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
            #Dealing with proxy servers
                <IfModule mod_headers.c>
                    Header append Vary User-Agent
                </IfModule>
        </IfModule>
    </Location>
    

    적응형 양식용

    code language-xml
    <Location /content/forms/af>
        <IfModule mod_deflate.c>
            SetOutputFilter DEFLATE
            #Do not compress
            SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
            SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
            #Dealing with proxy servers
                <IfModule mod_headers.c>
                    Header append Vary User-Agent
                </IfModule>
        </IfModule>
    </Location>
    

    crx 서버에 액세스하려면 https://'server':80을(를) 사용합니다. 여기서 server은(는) Apache 서버가 실행 중인 서버의 이름입니다.

AEM Forms을 실행하는 서버에서 바이러스 백신 사용 using-an-antivirus-on-server-running-aem-forms

바이러스 백신 소프트웨어를 실행하는 서버에서 성능이 느려질 수 있습니다. 항시 바이러스 백신(실시간 검사) 소프트웨어는 시스템의 모든 파일을 검사합니다. 이로 인해 서버 속도가 느려질 수 있으며 AEM Forms 성능에 영향을 줍니다.

성능을 향상시키려면 바이러스 백신 소프트웨어에서 다음 AEM Forms 파일 및 폴더를 항상 켜짐(액세스 시) 검사에서 제외하도록 지시할 수 있습니다.

  • AEM 설치 디렉토리. 전체 디렉토리를 제외할 수 없는 경우 다음을 제외합니다.

    • [AEM 설치 디렉터리]\crx-repository\temp
    • [AEM 설치 디렉터리]\crx-repository\repository
    • [AEM 설치 디렉터리]\crx-repository\launchpad
  • 응용 프로그램 서버 임시 디렉터리. 기본 위치:

    • (JBoss®) [AEM 설치 디렉터리]\jboss\standalone\tmp
    • (WebLogic) \Oracle\Middleware\user_projects\domains\LCDomain\servers\LCServer1\tmp
    • (WebSphere®) \Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
  • (JEE의 AEM Forms만 해당) GDS(Global Document Storage) 디렉터리. 기본 위치:

    • (JBoss®) [appserver root]/server/'server'/svcnative/DocumentStorage
    • (WebLogic) [appserverdomain]/'server'/adobe/LiveCycleServer/DocumentStorage
    • (WebSphere®) [appserver root]/installedApps/adobe/'server'/DocumentStorage
  • (JEE의 AEM Forms 전용) AEM Forms 서버 로그 및 임시 디렉터리. 기본 위치:

    • 서버 로그 - [AEM Forms 설치 디렉터리]\Adobe\AEM forms[app-server]\server\all\logs
    • 임시 디렉터리 - [AEM Forms 설치 디렉터리]\temp
NOTE
  • GDS 및 임시 디렉터리에 다른 위치를 사용하는 경우 https://'[server]:[port]'/adminui에서 AdminUI를 열고 홈 > 설정 > 핵심 시스템 설정 > 핵심 구성 ​으로 이동하여 사용 중인 위치를 확인하십시오.

  • 제안된 디렉터리를 제외하고도 AEM Forms 서버가 느리게 수행되는 경우 Java™ 실행 파일(java.exe)도 제외합니다.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2