Condividi tramite


Riscaldamento dei nodi della cache nel routing delle richieste dell'applicazione

di Won Yoo

Questa sezione del documento si applica a Microsoft Application Request Routing Versione 2 per IIS 7 e versioni successive.

Obiettivo

Per memorizzare correttamente nella cache il nodo della cache dell'Instradamento delle Richieste dell'Applicazione (ARR), ossia per "riscaldare" proattivamente il nodo della cache in previsione della domanda.

ARR consente di riscaldare la cache. A livello generale, ARR usa un file con un elenco delimitato di URL (un URL per riga). ARR applica le regole di riscrittura url corrette e CARP nell'elenco degli URL per assicurarsi che siano memorizzati correttamente nella cache. ARR può utilizzare il file in due modi:

  1. Il file si trova in un file system.
  2. Il file è ospitato in un server Web ed è accessibile tramite HTTP (o HTTPS).

Annotazioni

Se uno degli URL nel file fa riferimento al contenuto presente in un sito sicuro (HTTPS), il nodo della cache ARR deve essere configurato per HTTPS. ARR invia richieste GET a localhost per elaborare le regole di riscrittura url e CARP per assicurarsi che gli oggetti pre-memorizzati nella cache vengano memorizzati nella cache in modo appropriato.

Questa funzionalità è utile quando:

  1. Si vuole memorizzare nella cache in modo proattivo il contenuto in previsione della domanda prevista.
  2. Si vuole assicurarsi che il contenuto sia sempre memorizzato nella cache indipendentemente dalla sua popolarità.

Questa funzionalità può essere usata per pre-memorizzare nella cache tutti i nodi della cache, sia nel livello cache figlio che nel livello cache padre o solo nel livello cache padre.

Poiché ARR utilizza un file che contiene l'elenco di URL per l'operazione in blocco, questo file è necessario prima di procedere con questa guida dettagliata.

Prerequisiti

Questo articolo presuppone che l'utente abbia familiarità con le funzionalità generali di ARR e sappia come distribuire e configurare ARR con la cache del disco. Se non è già stato fatto, è consigliabile esaminare le procedure dettagliate seguenti prima di procedere:

Se Application Request Routing Versione 2 non è stato installato, è possibile scaricarlo all'indirizzo:

  • Microsoft Application Request Routing versione 2 per IIS 7 (x86) qui (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Microsoft Application Request Routing versione 2 per IIS 7 (x64) qui (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Seguire la procedura descritta nell'articolo Installare il routing delle richieste di applicazione versione 2 per installare ARR versione 2.

Passaggio 1- Riscaldamentodi tutti inodi della cache ARR (livellidi cache figlio e padre)

Per pre-caricare nella cache i contenuti nei nodi cache figlio e padre, l'operazione di pre-caricamento nella cache viene eseguita su un nodo cache figlio.

Scaldare il nodo della cache ARR usando l'interfaccia utente

  1. Avvia Gestione di IIS.

  2. La funzionalità di riscaldamento della cache è disponibile a livello di server. Selezionare ed espandere la cartella principale del server.

    Screenshot dell'opzione del server A R R 1 evidenziata.

  3. Fare doppio clic su Cache di routing delle richieste dell'applicazione.

  4. Nel riquadro Azioni fare clic su Pre-cache Oggetti....

    Screenshot del riquadro Azioni con la focalizzazione sull'opzione Pre-cache degli oggetti.

  5. Nella finestra di dialogo Oggetti pre-cache immettere il percorso del file contenente gli URL e il percorso di un file di log. Entrambi i valori sono obbligatori. Nell'esempio seguente vengono usati i valori seguenti:

    c:\mydocuments\warmup.txt c:\mydocuments\warmup.log

    Screenshot della finestra di dialogo Pre-cache objects.

    Anziché un percorso in un file nel file system, è possibile specificare un URL. Ad esempio, è possibile usare http://mytestserver/warmup.txt.

    Annotazioni

    Il file warmup.txt deve avere un URL per riga. Inoltre, se si sta riscrivendo il nome host come descritto nell'articolo Distribuzione del routing delle richieste di applicazioni nella rete CDN, i nomi di dominio per gli URL in questo file devono corrispondere a ciò che il nodo della cache prevede di ricevere. Gli URL devono essere pre-riscritti come nomi di dominio perché ARR elaborerà gli URL per riscrivere il nome host e applicare CARP per memorizzare nella cache il contenuto correttamente.

Passaggio 2- Verificare la funzionalità

Per verificare se la funzionalità di riscaldamento ha funzionato correttamente, esaminare il file di log specificato nel passaggio 1.

  1. Individuare il file di log.

  2. Apri il file di log usando Blocco note. L'esempio seguente mostra l'aspetto del file di log.

    Screenshot del file di log del Blocco note contenente vari percorsi di file.

  3. In alternativa, è possibile usare la funzionalità di esplorazione di ARR per esaminare il contenuto memorizzato nella cache tramite Gestione IIS. Per altre informazioni sulla funzionalità di esplorazione, vedere l'articolo Esplorare il contenuto memorizzato nella cache sul disco nel routing delle richieste di applicazione .

Passaggio 3- Riscaldamento dei nodi della cache ARRsoloal livello della cache padre

In alcuni casi, può essere utile pre-memorizzare nella cache solo il livello cache padre. Ad esempio, i nodi della cache padre possono essere distribuiti geograficamente per supportare i nodi della cache figlio a livello di area. In un ambiente di questo tipo, il pre-caching solo nel nodo cache padre può essere sufficiente e può anche impedire ai nodi cache figli di pre-caching dei contenuti prematuramente.

I passaggi per la pre-memorizzazione nella cache solo nel livello cache padre sono simili ai passaggi descritti nel passaggio 1 precedente. Le differenze principali sono:

  • L'azione di pre-cache viene eseguita sul nodo della cache padre, anziché su un nodo della cache figlio, come nel passaggio 1.
  • Vengono fornite informazioni aggiuntive per determinare correttamente CARP nel nodo della cache padre.

Scaldare il nodo della cache ARR usando l'interfaccia utente

  1. Avvia Gestione di IIS.

  2. La funzionalità di riscaldamento della cache è disponibile a livello di server. Selezionare ed espandere la cartella principale del server.

    Screenshot della radice del server A R R 1 evidenziata, che si espande per rivelare più opzioni.

  3. Fare doppio clic su Cache di routing delle richieste dell'applicazione.

  4. Nel riquadro Azioni fare clic su Pre-cache Oggetti....

    Screenshot del pannello Azioni con il focus sull'opzione Pre Cache Objects.

  5. Nella finestra di dialogo Oggetti pre-cache , oltre a fornire le informazioni necessarie come nel passaggio 1 precedente, selezionare la casella di controllo Non memorizzare nella cache tutto il contenuto in questo server per espandere ulteriormente la finestra di dialogo.

    Screenshot della finestra di dialogo degli oggetti di pre-cache con l'opzione Non salvare nella cache tutto il contenuto su questo server sia selezionata.

    Immettere i nomi dei server ARR, incluso il server in cui si esegue l'azione di pre-cache, nella tabella Server peer. Questa azione popolerà automaticamente l'elenco a discesa dell'Indirizzo di questo server. Selezionare il nome del server in cui si esegue questa azione.

    Importante

    I nomi dei server peer e la selezione del server nell'elenco a discesa sono necessari per elaborare correttamente CARP. Si noti che i nomi dei server devono corrispondere esattamente a come vengono riferiti dai nodi cache figli nella server farm. CARP usa un algoritmo hash che prende in considerazione i nomi dei server. Pertanto, per calcolare gli stessi valori hash risultanti, i nomi dei server devono corrispondere esattamente.

Sommario

Il nodo della cache ARR è stato completato correttamente usando un file che contiene l'elenco di URL.

Per altre guide dettagliate di ARR Versione 2, vedere i documenti nell'articolo Panoramica sul routing delle richieste di applicazione versione 2.