本文介绍了为减少瓶颈并优化AEM Forms部署性能而可以实施的策略和最佳实践。
您可以使用来配置和控制AEM Forms的缓存策略 移动Forms配置 AEM Web配置控制台中的组件:
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热点1.7 (64位) JDK,应根据您的系统配置进行放大或缩小。
自适应表单和HTML5表单渲染为HTML5格式。 根据窗体大小和窗体中的图像等因素,生成的输出可能会很大。 为优化数据传输,建议使用提供请求的Web服务器压缩HTML响应。 此方法可减少响应大小、网络流量以及在服务器和客户端计算机之间流式传输数据所需的时间。
例如,执行以下步骤以使用JBoss®在Apache Web Server 2.0 32位上启用压缩:
以下说明不适用于32位Apache Web Server 2.0以外的任何服务器。 有关特定于任何其他服务器的步骤,请参阅相应的产品文档。
以下步骤演示了使用Apache Web Server启用压缩所需的更改
获取适用于您的操作系统的Apache Web Server软件
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 Server的服务器的名称。
在运行防病毒软件的服务器上可能会遇到性能变慢的问题。 始终开启的防病毒(即时扫描)软件可扫描系统的所有文件。 它可能会降低服务器的运行速度,并且AEM Forms的性能会受到影响。
为了提高性能,您可以指示防病毒软件从始终运行(按访问)扫描中排除以下AEM Forms文件和文件夹:
AEM安装目录。 如果无法排除整个目录,请排除以下内容:
应用程序服务器临时目录。 默认位置为:
(仅限JEE上的AEM Forms ) 全局文档存储(GDS)目录。 默认位置为:
(仅限JEE上的AEM Forms ) AEM Forms Server日志和临时目录。 默认位置为:
如果为GDS和临时目录使用其他位置,请打开AdminUI,网址为 https://'[server]:[port]'/adminui
,导航到 主页>设置>核心系统设置>核心配置 以确认正在使用的位置。
如果在排除建议的目录后AEM Forms服务器仍运行缓慢,则同时排除Java™可执行文件(java.exe)。