Configurazione della memorizzazione nella cache per Forms

Il servizio Forms utilizza le strutture del modulo create in Designer e le riproduce in vari formati.

La pagina Forms nella console di amministrazione contiene impostazioni che controllano il modo in cui il servizio Forms memorizza nella cache gli elementi. Potete regolare queste impostazioni per ottimizzare le prestazioni del servizio Forms.

Il servizio Forms memorizza nella cache i seguenti elementi:

  • strutture del modulo: il servizio Forms memorizza nella cache le strutture del modulo recuperate dall'archivio o da origini HTTP. Questo caching migliora le prestazioni perché per richieste di rendering successive, il servizio Forms recupera la struttura del modulo dalla cache anziché dall'archivio.
  • frammenti e immagini: Il servizio Forms è in grado di memorizzare nella cache frammenti e immagini utilizzati nelle strutture del modulo. Quando il servizio Forms memorizza nella cache questi oggetti, migliora le prestazioni perché i frammenti e le immagini vengono letti solo dalla directory archivio alla prima richiesta.
  • moduli: il servizio Forms memorizza nella cache i moduli di cui esegue il rendering. Questo tipo di caching migliora le prestazioni perché il servizio Forms non deve risolvere ed eseguire il rendering dello stesso modulo nelle richieste successive.

Forms memorizza la cache in due posizioni:

  • in memoria: Gli elementi vengono memorizzati per un accesso rapido. La cache in memoria ha dimensioni limitate e viene eliminata al riavvio del server.
  • su disco: Gli elementi sono memorizzati nel file system del server. La cache del disco ha una capacità maggiore della cache in memoria e viene mantenuta al riavvio del server. La posizione della cache del disco dipende dal server dell’applicazione in uso. Per informazioni sulla modifica della posizione della cache del disco, vedere Configurazione delle posizioni per Forms.

Specifica della modalità cache

Forms supporta due modalità di caching:

  • incondizionato
  • utilizzo del punto di controllo della cache

Se passate da una modalità cache all’altra, riavviate il servizio Forms affinché la modifica abbia effetto. Per riavviare il servizio, utilizzare Workbench o consultare Avviare o arrestare i servizi associati ai moduli AEM per le istruzioni.

Il tempo del punto di controllo della cache viene reimpostato automaticamente quando si passa da una modalità all'altra.

Utilizzo della cache incondizionata

In questa modalità, quando il servizio Forms riceve una richiesta, convalida le risorse necessarie (struttura del modulo ed eventuali risorse correlate, ad esempio frammenti e immagini). Il servizio Forms confronta la marca temporale delle risorse presenti nell'archivio con la marca temporale delle risorse presenti nella cache. Se la risorsa nella cache è precedente, il servizio Forms la aggiorna.

Questa modalità cache garantisce l’utilizzo delle risorse più recenti. Tuttavia, le prestazioni sono influenzate dal fatto che il servizio Forms convalida gli elementi memorizzati nella cache rispetto al repository con ogni richiesta. Questa modalità cache è adatta per ambienti di sviluppo e gestione temporanea in cui le risorse vengono aggiornate frequentemente e le prestazioni non rappresentano un problema principale.

Specificare la cache non condizionale

  1. Nella console di amministrazione, fate clic su Servizi > Forms.
  2. In Impostazioni controllo cache Forms, selezionare Senza condizioni e fare clic su Salva.

Utilizzare il punto di controllo della cache

In questa modalità, il servizio Forms verifica nella directory archivio solo la disponibilità di nuove versioni delle risorse quando la marca temporale della risorsa memorizzata nella cache è maggiore dell'ora del punto di controllo della cache. L’ora dell’ultimo punto di controllo della cache viene visualizzata sulla pagina Forms in Admin Console.

Utilizzate questa modalità cache in ambienti di produzione ad alte prestazioni in cui le prestazioni sono un problema e le modifiche alle risorse non sono frequenti. È possibile reimpostare l'ora del punto di controllo della cache quando si desidera distribuire le modifiche apportate alle risorse del repository.

Specificare l'utilizzo di un punto di controllo della cache

  1. In Admin Console, fai clic su Servizi > Forms.
  2. In Impostazioni controllo cache Forms, selezionare Solo se l'ultima convalida è stata effettuata prima del tempo del punto di controllo della cache e fare clic su Salva.

Ripristino del punto di controllo della cache

  1. Nella console di amministrazione, fate clic su Servizi > Forms.
  2. In Impostazioni controllo cache Forms, fare clic su Punto di controllo cache.

Reimpostare il contenuto della cache

Potete cancellare il contenuto della cache in qualsiasi momento. Dopo la reimpostazione della cache, la prima richiesta per ciascun modulo è più lenta perché il servizio Forms esegue un rendering completo e crea nuovo contenuto della cache.

  1. Nella console di amministrazione, fate clic su Servizi > Forms.
  2. In Impostazioni controllo cache Forms, fare clic su Reimposta cache.

Configurazione delle impostazioni della cache

È possibile specificare le impostazioni utilizzate da Forms per il caching, che consentono di ottimizzare le prestazioni dell'ambiente dei moduli AEM.

Per accedere a queste impostazioni, nella console di amministrazione fare clic su Servizi > Forms.

NOTA

I requisiti del disco per la cache devono essere uguali al repository.

Specifica delle impostazioni globali della cache

Le impostazioni nell'area Impostazioni cache globale interessano tutti i tipi di cache. Se modificate una di queste impostazioni, riavviate il servizio Forms per rendere effettiva la modifica. Per riavviare il servizio, utilizzare Workbench o consultare Avviare o arrestare i servizi associati ai moduli AEM per le istruzioni.

Dimensione massima documento cache (KB): dimensione massima, in kilobyte, di una struttura del modulo o di altre risorse che è possibile memorizzare in qualsiasi cache in memoria. Si tratta di un'impostazione globale che si applica a tutte le cache in memoria. Se una risorsa è più grande di questo valore, non viene memorizzata nella cache. Il valore predefinito è 1024 kilobyte. Questa impostazione non influisce sulla cache del disco.

Cache di rendering del modulo abilitata: per impostazione predefinita, questa opzione è selezionata, il che significa che i moduli sottoposti a rendering vengono memorizzati nella cache per il successivo recupero. Questa impostazione migliora le prestazioni perché il servizio Forms deve eseguire il rendering di un modulo specifico solo una volta e quindi utilizza la versione memorizzata nella cache. Questa opzione funziona con la proprietà caching della struttura del modulo. Per informazioni sulla configurazione di questo valore nella struttura del modulo, vedere la Guida di Designer.

Memorizzazione delle strutture del modulo nella cache

Quando il servizio Forms riceve una richiesta di rendering, recupera la struttura del modulo dall'archivio e la memorizza nella cache. Questo caching migliora le prestazioni perché per richieste di rendering successive, il servizio Forms recupera la struttura del modulo dalla cache anziché dall'archivio.

Il servizio Forms memorizza sempre nella cache le strutture del modulo su disco. Se le strutture del modulo sono memorizzate sul server, tali file vengono considerati cache del disco. Il servizio Forms memorizza anche le strutture del modulo nella cache, in base alle impostazioni specificate nell'area In Memory Template Cache. Se modificate una di queste impostazioni, riavviate il servizio Forms per rendere effettiva la modifica. Per riavviare il servizio, utilizzare Workbench o consultare Avviare o arrestare i servizi associati ai moduli AEM per le istruzioni.

Dimensione cache configurazione modello: il numero massimo di oggetti di configurazione modello da tenere in memoria. Il valore predefinito è 100. È consigliabile impostare questo valore maggiore o uguale al valore Dimensione cache modello. Questa impostazione non influisce sulla cache del disco.

Dimensione cache modello: il numero massimo di oggetti di contenuto modello da tenere in memoria. Il valore predefinito è 100. Questa impostazione non influisce sulla cache del disco.

Abilitato: Per impostazione predefinita, questa casella di controllo è selezionata, il che significa che i modelli di modulo sono memorizzati nella cache. Se questa opzione non è selezionata, i modelli di modulo sono memorizzati nella cache solo sul disco.

Memorizzazione dei moduli sottoposti a rendering nella cache

Il servizio Forms memorizza nella cache i moduli di cui è stato eseguito il rendering in modo che non sia necessario risolvere ed eseguire il rendering dello stesso modulo nelle richieste successive. I moduli di cui è stato effettuato il rendering sono memorizzati nella cache sia su disco che in memoria.

Queste impostazioni si trovano nell'area Nella cache di rendering del modulo di memoria. Se modificate una di queste impostazioni, riavviate il servizio Forms per rendere effettiva la modifica. Per riavviare il servizio, utilizzare Workbench o consultare Avviare o arrestare i servizi associati ai moduli AEM per le istruzioni.

Dimensione cache: specifica il numero massimo di moduli di cui è stato effettuato il rendering che possono risiedere nella cache in memoria. Il valore predefinito è 100. Questa impostazione non influisce sulla cache del disco.

Abilitato: Per impostazione predefinita, questa opzione è selezionata, il che significa che i moduli di cui è stato eseguito il rendering sono memorizzati nella cache. Se questa opzione non è selezionata, i moduli di cui è stato eseguito il rendering vengono memorizzati nella cache solo sul disco.

Memorizzazione nella cache di frammenti e immagini

Il servizio Forms memorizza nella cache frammenti e immagini utilizzati nelle strutture del modulo su disco. Ciò migliora le prestazioni perché i frammenti e le immagini vengono letti solo dalla directory archivio alla prima richiesta. Quindi, su richieste successive, il servizio Forms legge frammenti e immagini dalla cache del disco. I frammenti e le immagini sono memorizzati nella cache solo su disco e non nella memoria.

Per controllare il caching su disco di frammenti e immagini è possibile utilizzare le seguenti impostazioni. Queste impostazioni si trovano nell'area Impostazioni cache delle risorse dei modelli:

Memorizzazione nella cache delle risorseSelezionare una delle seguenti opzioni dall'elenco:

Abilitata per frammenti e immagini: il servizio Forms memorizza nella cache frammenti e immagini. Questa è l'opzione predefinita.

Abilitato per i frammenti: il servizio Forms memorizza nella cache i frammenti, ma non le immagini.

Disattivato: Il servizio Forms non memorizza nella cache frammenti o immagini.

Intervallo di pulizia (secondi): specifica la frequenza con cui il servizio Forms rimuove i vecchi file cache non validi. Il servizio Forms non rimuove i file di cache validi. Se modificate l’intervallo di pulizia, riavviate il servizio Forms per rendere effettiva la modifica. Per riavviare il servizio, utilizzare Workbench o consultare Avviare o arrestare i servizi associati ai moduli AEM per istruzioni. Il valore predefinito è 600 secondi.

Considerazioni sul clustering per le cache

In un ambiente cluster, ogni nodo mantiene la propria cache in memoria e disco. Il contenuto della cache di ciascun nodo dipende da quali moduli è stato eseguito il rendering su tale nodo.

La posizione della cache deve essere identica (lo stesso disco e lo stesso percorso) su ciascun nodo del cluster. Non inserite la cache nell'archivio condiviso.

Se utilizzate la pagina Forms nella console di amministrazione per modificare le impostazioni della cache per un particolare nodo, le impostazioni della cache per altri nodi vengono aggiornate quando una richiesta arriva a tale nodo. Questo comportamento si applica anche al pulsante Ripristina cache. Se fate clic sul pulsante Ripristina cache per un nodo, la cache viene immediatamente rimossa da tale nodo. La cache degli altri nodi viene cancellata quando una richiesta arriva a tale nodo.

In questa pagina