Ajuste de desempenho do AEM Forms Server performance-tuning-of-aem-forms-server
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.
Configurações de cache cache-settings
Você pode configurar e controlar a estratégia de armazenamento em cache do AEM Forms usando o componente Configurações de Forms para dispositivos móveis no Console de Configuração da Web do AEM em:
- (AEM Forms no OSGi)
https://'[server]:[port]'/system/console/configMgr
- (AEM Forms no JEE)
https://'[server]:[port]'/lc/system/console/configMgr
As opções disponíveis para armazenamento em cache são as seguintes:
- Nenhum: força a não armazenar em cache nenhum artefato. Na prática, isso retarda o desempenho e exige alta disponibilidade de memória devido à ausência de cache.
- Conservador: determina o armazenamento em cache somente dos artefatos intermediários gerados antes da renderização do formulário, como um modelo contendo fragmentos e imagens embutidas.
- Agressivo: força o a armazenar em cache quase tudo o que pode ser armazenado em cache, incluindo conteúdo de HTML renderizado além de todos os artefatos do nível de armazenamento em cache Conservador. Ele resulta no melhor desempenho, mas também consome mais memória para armazenar artefatos em cache. Estratégia agressiva de armazenamento em cache significa que você obtém desempenho de tempo constante na renderização de um formulário conforme o conteúdo renderizado é armazenado em cache.
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:
- Estratégia de cache: agressiva
- Tamanho do cache (em termos de número de formulários): conforme necessário
- Tamanho Máximo do Objeto: Conforme necessário
Parâmetros JVM jvm-parameters
Para um desempenho ideal, é recomendável usar os seguintes argumentos JVM init
para configurar o Java heap
e o 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
Uso de um servidor Web using-a-web-server
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 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
- Windows: baixe o servidor Web Apache do site do Projeto Apache HTTP Server.
- Solaris™ 64 bits: baixe o servidor Web Apache do site Sunfreeware para Solaris™.
- Linux®: o servidor Web Apache é pré-instalado em um sistema Linux®.
O Apache pode se comunicar com o CRX usando o protocolo HTTP. As configurações são para otimização usando HTTP.
-
Descomente as seguintes configurações de módulo no arquivo
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 Para Linux®, o padrão APACHE_HOME
é/etc/httpd/
. -
Configure o proxy na porta 4502 do crx.
Adicione a seguinte configuração no arquivo de configuraçãoAPACHE_HOME/conf/httpd.conf
.code language-shell ProxyPass / https://<server>:4502/ ProxyPassReverse / https://<server>:4502/
-
Ative a compactação. Adicione a seguinte configuração no arquivo de configuração
APACHE_HOME/conf/httpd.conf
.Para formulários 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>
Para formulários adaptáveis
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>
Para acessar o servidor crx, use
https://'server':80
, ondeserver
é o nome do servidor no qual o servidor Apache está sendo executado.
Usar um antivírus no servidor que executa o AEM Forms using-an-antivirus-on-server-running-aem-forms
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 de instalação do AEM]\crx-repository\temp
- [diretório de instalação do AEM]\crx-repository\repository
- [diretório de instalação do AEM]\crx-repository\launchpad
-
Diretório temporário do servidor de aplicativos. O local padrão é:
- (JBoss®) [diretório de instalação do AEM]\jboss\standalone\tmp
- (WebLogic) \Oracle\Middleware\user_projects\domains\LCDomain\servers\LCServer1\tmp
- (WebSphere®) \Programa Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
-
(AEM Forms somente no JEE) diretório de Armazenamento Global de Documentos (GDS). O local padrão é:
- (JBoss®) [raiz do appserver]/server/'server'/svcnative/DocumentStorage
- (WebLogic) [appserverdomain]/'server'/adobe/LiveCycleServer/DocumentStorage
- (WebSphere®) [raiz do appserver]/installedApps/adobe/'server'/DocumentStorage
-
(AEM Forms somente no JEE) logs e diretório temporário do AEM Forms Server. O local padrão é:
- Logs do servidor - [diretório de instalação do AEM Forms]\Adobe\AEM forms[app-server]\server\all\logs
- Diretório temporário - [Diretório de instalação do AEM Forms]\temp
-
Se você estiver usando um local diferente para GDS e diretório temporário, abra AdminUI em
https://'[server]:[port]'/adminui
, vá até Início > Configurações > Configurações do Sistema Principal > Configurações Principais para confirmar o local em uso. -
Se o servidor do AEM Forms funcionar lentamente mesmo após a exclusão dos diretórios sugeridos, exclua também o arquivo executável Java™ (java.exe).