Forefront TMG 2010 e gestione della Web Cache

imageForefront TMG 2010 supporta due tipi di cache che consentono di velocizzare gli accessi al contenito richiesto, ridurre la larghezza di banda sulla connessione Internet e ridurre il carico carico ridotto sui server Web pubblicati:

  • Forward caching: il contenuto Internet richiesto frequentemente viene memorizzato nella cache e fornito agli utenti interni.
  • Reverse caching: il contenuto richiesto frequentemente dai server Web interni pubblicati da Forefront TMG viene memorizzato nella cache e fornito agli utenti remoti es

Per default la Cache non è attivata e la Reverse cache è attiva se lo è la Forward Cache.

imageIl contenuto della cache viene archiviato in due posizioni:

  • Nella RAM (per impostazione predefinita viene utilizzato il 10% della RAM per la memorizzazione di oggetti nella cache, ma tale valore è modificabile)
  • Su file su disco

Se lo spazio sul file della cache è insufficiente per contenere un nuovo oggetto, gli oggetti meno recenti vengono rimossi dalla cache. Gli oggetti da rimuovere vengono determinati in base a una formula che valuta l’età, la frequenza di accesso e la dimensione dell’oggetto (per ulteriori informazioni si veda Planning to cache Web content).

 

imageQuando si pianifica la cache occorre tenere presente le seguenti considerazioni:

  • La dimensione del file della cache dovrà essere almeno pari al 10% della RAM (anche se non ho trovato alcuna indicazione in tal senso si può pensare di applicare la regola del pagefile e dimensionare quindi il file della cache con una grandezza di almeno 1.5 * 10% RAM).
  • La cache va impostata su un volume formattato NTFS
  • Su un volume è possibile avere un solo file di cache di dimensione massima 64 GB (se fosse necessaria una cache di dimensioni maggiore è necessario definire altri file di cache su altri drive, la cache viene memorizzata nel path <volume>:\urlcache\Dir1.cdat)
  • I file più grandi di 512 MB non restano nella cache al riavvio
  • E’ preferibile impostare la cache su un volume su un disco fisico diverso da quello dove sono installati il sistema operativo e TMG e in cui risiede il pagefile

image

Per dimensionare lo storage del sistema  si tengano presenti le raccomandazioni contenute nel seguente Forefront TMG 2010 hardware recommendations che indicano che per distribuzioni con un massimo di 500: generalmente un disco da 250 GB è sufficiente per il sistema, la registrazione dei log e la cache.

Per dimensionare il file della cache in prima approssimazione si può utilizzare la regola proposta da Suraj Singh (MSFT) per ISA Server nei post Mystery of frequent occurence of Event id 14197 e Formula for cache drive size ovvero: 10 MB + 0.5 * Numero di utenti = dimensione in MB della cache

Il numero ottenuto andrà poi limitato inferiormente e superiormente in base alle considerazioni precedenti.

Ovviamente non può esistere una formula precisa per il dimensionamento della cache in quanto vi è una correlazione con tipo contenuti fruiti dagli utenti ovvero dalla dimensione degli oggetti richiesti.

Di conseguenza sarà necessario impostare un valore basandosi sulle regole viste e poi monitorare l’utilizzo della cache nel tempo e valutare se è necessario affinare il valore.

 

 

Per monitorare l’utilizzo della cache è possibile utilizzare i Report di TMG relativi alla categoria Traffic and Utilization che permettono di ottenere un primo feedback dell’utilizzo della cache (per informazioni sui Report si veda Configuring Forefront TMG reports e Reports).

image  image

Per un’analisi più approfondita è possibile utilizzare i Performance Counters relativi a Forefront TMG Web Proxy e Forefront TMG Cache, per ulteriori informazioni si vedano Web proxy performance counters e Cache performance counters.

image

Per la gestione della cache si vedano i seguenti:

Per ulteriori approfondimenti sul funzionamento della cache in Forefront TMG 2010 si vedano: