이 문서에서는 병목 현상을 줄이고 AEM Forms 배포의 성능을 최적화하기 위해 구현할 수 있는 전략과 모범 사례에 대해 설명합니다.
다음을 사용하여 AEM Forms에 대한 캐싱 전략을 구성하고 제어할 수 있습니다. 모바일 Forms 구성 AEM 웹 구성 콘솔의 구성 요소:
https://'[server]:[port]'/system/console/configMgr
https://'[server]:[port]'/lc/system/console/configMgr
캐싱에 사용할 수 있는 옵션은 다음과 같습니다.
AEM Forms에 대한 기본 캐시 설정이 최적의 성능을 달성하기에 충분하지 않을 수 있습니다. 따라서 다음 설정을 사용하는 것이 좋습니다.
AEM Dispatcher를 사용하여 적응형 양식을 캐시하는 경우 미리 채워진 데이터가 있는 양식이 포함된 적응형 양식도 캐시합니다. 이러한 양식이 AEM Dispatcher 캐시에서 제공되는 경우 미리 채워지거나 오래된 데이터가 사용자에게 제공될 수 있습니다. 따라서 AEM Dispatcher를 사용하여 미리 채워진 데이터를 사용하지 않는 적응형 양식을 캐시합니다. 또한 Dispatcher 캐시는 캐시된 조각을 자동으로 무효화하지 않습니다. 따라서 양식 조각을 캐시하는 데 사용하지 마십시오. 이러한 양식 및 조각의 경우 다음을 사용하십시오. 적응형 양식 캐시.
최적의 성능을 위해서는 다음 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
권장 설정은 Windows 2008 R2 8 Core 및 Oracle HotSpot 1.7(64비트) JDK용이며, 시스템 구성에 따라 크기를 늘리거나 줄여야 합니다.
적응형 양식 및 HTML 5 양식은 HTML 5 형식으로 렌더링됩니다. 결과 출력은 형태의 크기 및 형태의 이미지와 같은 요인에 따라 클 수 있다. 데이터 전송을 최적화하려면 요청이 제공되는 웹 서버를 사용하여 HTML 응답을 압축하는 것이 좋습니다. 이 접근 방식은 응답 크기, 네트워크 트래픽 및 서버와 클라이언트 컴퓨터 간에 데이터를 스트리밍하는 데 필요한 시간을 줄입니다.
예를 들어, JBoss를 사용하여 Apache 웹 서버 2.0 32비트에서 압축을 활성화하려면 다음 단계를 수행하십시오.
다음 지침은 Apache 웹 서버 2.0 32비트 이외의 서버에는 적용되지 않습니다. 다른 서버와 관련된 단계는 해당 제품 설명서를 참조하십시오.
다음 단계에서는 Apache 웹 서버에서 압축을 활성화하는 데 필요한 변경 사항을 보여 줍니다
운영 체제에 적용할 수 있는 Apache 웹 서버 소프트웨어 얻기
Apache는 HTTP 프로토콜을 사용하여 CRX와 통신할 수 있습니다. 구성은 HTTP를 사용한 최적화를 위한 것입니다.
에서 다음 모듈 구성의 주석 처리를 제거합니다. APACHE_HOME/conf/httpd.conf
파일.
LoadModule proxy_balancer_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_http.so
LoadModule deflate_module modules/mod_deflate.so
Linux의 경우 기본값 APACHE_HOME
은(는) /etc/httpd/
.
crx 포트 4502에서 프록시를 구성합니다.
에서 다음 구성 추가 APACHE_HOME/conf/httpd.conf
구성 파일입니다.
ProxyPass / https://<server>:4502/
ProxyPassReverse / https://<server>:4502/
압축을 활성화합니다. 에서 다음 구성 추가 APACHE_HOME/conf/httpd.conf
구성 파일입니다.
HTML5 양식용
<Location /content/xfaforms>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
#Don’t 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>
적응형 양식용
<Location /content/forms/af>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
#Don’t 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 성능이 영향을 받습니다.
성능을 향상시키려면 바이러스 백신 소프트웨어에서 다음 AEM Forms 파일 및 폴더를 항상 켜짐(액세스 시) 검사에서 제외하도록 지시할 수 있습니다.
AEM 설치 디렉토리. 전체 디렉토리를 제외할 수 없는 경우 다음을 제외합니다.
응용 프로그램 서버 임시 디렉터리. 기본 위치:
(JEE의 AEM Forms만 해당) GDS(전역 문서 저장소) 디렉터리입니다. 기본 위치:
(JEE의 AEM Forms만 해당) AEM Forms 서버 로그 및 임시 디렉토리. 기본 위치:
https://'[server]:[port]'/adminui
, 다음으로 이동 홈 > 설정 > 핵심 시스템 설정 > 핵심 구성 사용 중인 위치를 확인합니다.