Este artigo discute estratégias e práticas recomendadas que você pode implementar para reduzir gargalos e otimizar o desempenho da sua implantação do AEM Forms.
Você pode configurar e controlar a estratégia de armazenamento em cache do AEM Forms usando o Configurações do Forms Mobile componente no Console de configuração da Web do AEM em:
https://'[server]:[port]'/system/console/configMgr
https://'[server]:[port]'/lc/system/console/configMgr
As opções disponíveis para armazenamento em cache são as seguintes:
As configurações de cache padrão do AEM Forms podem não ser boas o suficiente para alcançar o desempenho ideal. Portanto, é recomendável usar as seguintes configurações:
Se você usar o AEM Dispatcher para armazenar em cache formulários adaptáveis, ele também armazenará em cache formulários adaptáveis que contêm formulários com dados pré-preenchidos. Se esses formulários forem veiculados a partir do cache do AEM Dispatcher, isso poderá levar ao fornecimento de dados pré-preenchidos ou obsoletos aos usuários. Portanto, use o AEM Dispatcher para armazenar em cache formulários adaptáveis que não usam dados pré-preenchidos. Além disso, o cache do dispatcher não invalida automaticamente os fragmentos em cache. Portanto, não os use para armazenar em cache fragmentos de formulário. Para esses formulários e fragmentos, use Cache de formulários adaptáveis.
Para um desempenho ideal, é recomendável usar a seguinte JVM init
argumentos para configurar o Java heap
e 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
As configurações recomendadas são para o JDK do Windows 2008 R2 8 Core e Oracle HotSpot 1.7 (64 bits) e devem ser aumentadas ou diminuídas de acordo com a configuração do sistema.
Os formulários adaptáveis e os formulários HTML5 são renderizados no formato HTML5. A saída resultante pode ser grande, dependendo de fatores como o tamanho do formulário e as imagens no formulário. Para otimizar a transferência de dados, a abordagem recomendada é compactar a resposta de HTML usando o servidor Web do qual a solicitação está sendo atendida. Essa abordagem reduz o tamanho da resposta, o tráfego de rede e o tempo necessário para transmitir dados entre máquinas de servidor e cliente.
Por exemplo, execute as seguintes etapas para habilitar a compactação no Apache Web Server 2.0 de 32 bits com JBoss:
As instruções a seguir não se aplicam a nenhum servidor diferente do Apache Web Server 2.0 de 32 bits. Para as etapas específicas de qualquer outro servidor, consulte a documentação do produto correspondente.
As etapas a seguir demonstram as alterações necessárias para habilitar a compactação com o Apache Web Server
Obter o software Apache Web Server aplicável ao seu sistema operacional
O Apache pode se comunicar com o CRX usando o protocolo HTTP. As configurações são para otimização usando HTTP.
Remova o comentário das seguintes configurações de módulo em APACHE_HOME/conf/httpd.conf
arquivo.
LoadModule proxy_balancer_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_http.so
LoadModule deflate_module modules/mod_deflate.so
Para Linux, o padrão APACHE_HOME
é /etc/httpd/
.
Configure o proxy na porta 4502 do crx.
Adicionar configuração a seguir em APACHE_HOME/conf/httpd.conf
arquivo de configuração.
ProxyPass / https://<server>:4502/
ProxyPassReverse / https://<server>:4502/
Ative a compactação. Adicionar configuração a seguir em APACHE_HOME/conf/httpd.conf
arquivo de configuração.
Para formulários 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>
Para formulários adaptáveis
<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>
Para acessar o servidor crx, use https://'server':80
, onde server
é o nome do servidor no qual o servidor Apache está sendo executado.
Você pode enfrentar desempenho lento nos servidores que executam um software antivírus. Um software antivírus (varredura ao acessar) sempre ativo examina todos os arquivos de um sistema. Ela pode retardar o servidor e o desempenho do AEM Forms é afetado.
Para melhorar o desempenho, você pode direcionar o software antivírus para excluir os seguintes arquivos e pastas do AEM Forms da varredura sempre ativa (ao acessar):
Diretório de instalação do AEM. Se não for possível excluir o diretório completo, exclua o seguinte:
Diretório temporário do servidor de aplicativos. O local padrão é:
(AEM Forms somente no JEE) Diretório de Armazenamento Global de Documentos (GDS). O local padrão é:
(AEM Forms somente no JEE) Logs do servidor do AEM Forms e diretório temporário. O local padrão é:
https://'[server]:[port]'/adminui
, navegue até Início > Configurações > Configurações do sistema principal > Configurações principais para confirmar o local em uso.