AEM Forms服务器的性能优化 performance-tuning-of-aem-forms-server
本文介绍了为减少瓶颈并优化AEM Forms部署性能而可以实施的策略和最佳实践。
缓存设置 cache-settings
您可以使用AEM Web Configuration Console中的 移动Forms配置 组件来配置并控制AEM Forms的缓存策略,网址为:
- (OSGi上的AEM Forms)
https://'[server]:[port]'/system/console/configMgr
- (JEE上的AEM Forms)
https://'[server]:[port]'/lc/system/console/configMgr
缓存的可用选项如下:
- 无:强制不缓存任何项目。 实际上,这会降低性能,并且由于缺少缓存而要求较高的内存可用性。
- 保守的:指示仅缓存在渲染表单之前生成的中间工件,例如包含内联片段和图像的模板。
- Aggressive:强制缓存几乎所有可缓存的内容,包括渲染的HTML内容,而不包括Conservative缓存级别的所有项目。 它可提供最佳性能,但也会占用更多内存来存储缓存的伪像。 积极主动的缓存策略意味着在缓存渲染的内容时,您可以在渲染表单时获得稳定的时间性能。
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
使用Web服务器 using-a-web-server
自适应表单和HTML5表单渲染为HTML5格式。 根据窗体大小和窗体中的图像等因素,生成的输出可能会很大。 为优化数据传输,建议使用提供请求的Web服务器压缩HTML响应。 此方法可减少响应大小、网络流量以及在服务器和客户端计算机之间流式传输数据所需的时间。
例如,执行以下步骤以使用JBoss®在Apache Web Server 2.0 32位上启用压缩:
以下步骤演示了使用Apache Web Server启用压缩所需的更改
获取适用于您的操作系统的Apache Web Server软件
- Windows:从Apache HTTP Server项目站点下载Apache Web Server。
- Solaris™ 64位:从Sunfreeware for Solaris™网站下载Apache Web Server。
- Linux®:在Linux®系统上预安装了Apache Web Server。
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
配置文件中添加以下配置。HTML5表单的
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®) \项目Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
-
(仅限JEE上的AEM Forms) 全局文档存储(GDS)目录。 默认位置为:
- (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 Server日志和临时目录。 默认位置为:
- 服务器日志 — [AEM Forms安装目录]\Adobe\AEM forms[app-server]\server\all\logs
- 临时目录 — [AEM Forms安装目录]\temp
-
如果您使用的是不同的GDS和临时目录位置,请打开
https://'[server]:[port]'/adminui
上的AdminUI,导航到 主页>设置>核心系统设置>核心配置 以确认该位置正在使用中。 -
如果在排除建议的目录后AEM Forms服务器仍运行缓慢,则同时排除Java™可执行文件(java.exe)。