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에 대한 기본 캐시 설정이 최적의 성능을 달성하기에 충분하지 않을 수 있습니다. 따라서 다음 설정을 사용하는 것이 좋습니다.
- 캐시 전략: 적극적
- 캐시 크기(양식 수 기준): 필요한 경우
- 최대 개체 크기: 필요한 경우
JVM 매개변수 jvm-parameters
최적의 성능을 위해서는 다음 JVM init
인수를 사용하여 Java heap
및 PermGen
을(를) 구성하는 것이 좋습니다.
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
웹 서버 사용 using-a-web-server
적응형 양식 및 HTML 5 양식은 HTML 5 형식으로 렌더링됩니다. 결과 출력은 형태의 크기 및 형태의 이미지와 같은 요인에 따라 클 수 있다. 데이터 전송을 최적화하려면 요청이 제공되는 웹 서버를 사용하여 HTML 응답을 압축하는 것이 좋습니다. 이 접근 방식은 응답 크기, 네트워크 트래픽 및 서버와 클라이언트 컴퓨터 간에 데이터를 스트리밍하는 데 필요한 시간을 줄입니다.
예를 들어, JBoss®를 사용하여 Apache 웹 서버 2.0 32비트에서 압축을 활성화하려면 다음 단계를 수행하십시오.
다음 단계에서는 Apache 웹 서버에서 압축을 활성화하는 데 필요한 변경 사항을 보여 줍니다
운영 체제에 적용할 수 있는 Apache 웹 서버 소프트웨어를 가져옵니다
- Windows: Apache HTTP Server 프로젝트 사이트에서 Apache 웹 서버를 다운로드합니다.
- Solaris™ 64비트: Sunfreeware for Solaris™ 웹 사이트에서 Apache 웹 서버를 다운로드합니다.
- Linux®: Apache 웹 서버가 Linux® 시스템에 사전 설치됩니다.
Apache는 HTTP 프로토콜을 사용하여 CRX과 통신할 수 있습니다. 구성은 HTTP를 사용한 최적화를 위한 것입니다.
-
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/
입니다. -
crx 포트 4502에서 프록시를 구성합니다.
APACHE_HOME/conf/httpd.conf
구성 파일에 다음 구성을 추가합니다.code language-shell ProxyPass / https://<server>:4502/ ProxyPassReverse / https://<server>:4502/
-
압축을 활성화합니다.
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
-
GDS 및 임시 디렉터리에 다른 위치를 사용하는 경우
https://'[server]:[port]'/adminui
에서 AdminUI를 열고 홈 > 설정 > 핵심 시스템 설정 > 핵심 구성 으로 이동하여 사용 중인 위치를 확인하십시오. -
제안된 디렉터리를 제외하고도 AEM Forms 서버가 느리게 수행되는 경우 Java™ 실행 파일(java.exe)도 제외합니다.