本文探討您可實作的策略和最佳實務,以減少瓶頸並最佳化AEM Forms部署的效能。
您可以在以下網址使用AEM Web設定主控台中的Mobile Forms設定元件,以設定及控制AEM Forms的快取策略:
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和OracleHotSpot 1.7(64位)JDK,應根據您的系統配置進行放大或縮小。
適用性表單和HTML5表單會以HTML5格式呈現。 結果的輸出可能會很大,具體取決於表單大小和表單中的影像等因素。 若要最佳化資料傳輸,建議的方法是使用要求提供來源的Web伺服器來壓縮HTML回應。 此方法可減少回應大小、網路流量,以及在伺服器與用戶端電腦之間串流資料所需的時間。
例如,執行下列步驟,使用JBoss在Apache Web Server 2.0 32位元上啟用壓縮:
下列說明不適用於Apache Web Server 2.0 32位元以外的任何伺服器。 如需任何其他伺服器的特定步驟,請參閱對應的產品檔案。
以下步驟演示了使用Apache Web Server啟用壓縮所需的更改
獲取適用於您的作業系統的Apache Web伺服器軟體
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)目錄。預設位置為:
[appserver root]/server/[server]/svcnative/DocumentStorage
[appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
[appserver root]/installedApps/adobe/[server]/DocumentStorage
(僅限JEE上的AEM Forms) AEM Forms伺服器記錄檔和臨時目錄。預設位置為:
[AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
https://[server]:[port]/adminui)
開啟AdminUI,導覽至首頁>設定>核心繫統設定>核心配置以確認使用中的位置。