AEM Forms伺服器的效能調整

本文討論您可實作的策略和最佳實務,以減少瓶頸並最佳化AEM Forms部署的效能。

快取設定

您可以使用AEM Web Configuration Console中的​Mobile Forms Configurations​元件,來設定和控制AEM Forms的快取策略:

  • (OSGi上的AEM Forms)https://'[server]:[port]'/system/console/configMgr
  • (AEM Forms on JEE)https://'[server]:[port]'/lc/system/console/configMgr

快取的可用選項如下:

  • :強制不快取任何對象。實際上,這會降低效能,並且由於缺少快取而需要高記憶體可用性。
  • 保守:指定僅快取在呈現表單之前生成的中間對象,例如包含內嵌片段和影像的模板。
  • 咄咄逼人:強制快取幾乎所有可快取的項目,包括從「保守」快取層級轉換的HTML內容。它會產生最佳效能,但也會耗用更多記憶體來儲存快取的工件。 積極的快取策略意味著,當快取轉譯內容時,您在轉譯表格時,會獲得持續的時間效能。

AEM Forms的預設快取設定可能不足以達到最佳效能。 因此,建議使用下列設定:

  • 快取策略:攻擊性
  • 快取大小 (以表單數計):視需要
  • 最大物件大小:視需要

行動表單設定

注意

如果您使用AEM Dispatcher來快取最適化表單,它也會快取包含預先填入資料的表單的最適化表單。 如果這些表單是從AEM Dispatcher快取中提供,則可能導致將預先填入或過時的資料提供給使用者。 因此,請使用AEM Dispatcher來快取不使用預先填入資料的最適化表單。 此外,調度器快取不會自動使快取的片段無效。 因此,請勿使用它來快取表單片段。 對於此類表單和片段,請使用最適化表單快取

JVM參數

為獲得最佳效能,建議使用以下JVM init參數來配置Java heapPermGen

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 HotSpot 1.7(64位元)JDK,應根據您的系統配置放大或縮小。

使用Web伺服器

最適化表單和HTML5表單會以HTML5格式演算。 產生的輸出可能會大,視表單大小和影像等因素而定。 為了最佳化資料傳輸,建議的方法是使用提供要求的網頁伺服器來壓縮HTML回應。 此方法可減少回應大小、網路流量,以及在伺服器與用戶端機器之間串流資料所需的時間。

例如,執行以下步驟以對具有JBoss的Apache Web Server 2.0 32位啟用壓縮:

注意

以下說明不適用於除Apache Web Server 2.0 32位元以外的任何伺服器。 如需其他伺服器的特定步驟,請參閱相應的產品檔案。

以下步驟演示了使用Apache Web Server啟用壓縮所需的更改

取得適用於您作業系統的Apache網路伺服器軟體

  • Windows:從Apache HTTP Server項目站點下載Apache Web伺服器。
  • Solaris 64位:從Sunfreeware for Solaris網站下載Apache Web伺服器。
  • Linux:apache Web伺服器已預安裝在Linux系統上。

Apache可以使用HTTP通訊協定與CRX通訊。 這些配置是用於使用HTTP進行優化的。

  1. 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/

  2. 在crx的埠4502上配置代理。
    APACHE_HOME/conf/httpd.conf配置檔案中添加以下配置。

    ProxyPass / https://<server>:4502/
    ProxyPassReverse / https://<server>:4502/
    
  3. 啟用壓縮。 在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 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)\Program 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伺服器記錄檔和暫存目錄。預設位置為:

    • 伺服器記錄檔- [AEM Forms安裝目錄]\Adobe\AEM forms[app-server]\server\all\logs
    • Temp directory - [AEM Forms安裝目錄]\temp
注意
  • 如果您對GDS和臨時目錄使用不同位置,請在https://'[server]:[port]'/adminui開啟AdminUI,導覽至​首頁>設定>核心繫統設定>核心組態​以確認使用中的位置。
  • 如果AEM Forms伺服器在排除建議的目錄後執行速度變慢,則也排除Java可執行檔(java.exe)。

本頁內容