Condividi tramite


Configurare le dimensioni del segmento di richiesta di intervallo di byte 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 comprendere e configurare il modo in cui Application Request Routing (ARR) gestisce le richieste di intervallo di byte.

Prerequisiti

Si tratta di una funzionalità avanzata in ARR. 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 i passaggi descritti in questo documento per installare ARR versione 2.

Passaggio 1: Panoramica della funzionalità di richiesta di intervallo di byte in ARR.

I proxy di cache diversi gestiscono le richieste di intervallo di byte in modo diverso. Per ARR, le richieste di intervallo di byte vengono segmentate in parti più piccole denominate "blocchi". Le dimensioni del "blocco" sono configurabili dall'amministratore ed è consigliabile impostare le dimensioni in base alle dimensioni tipiche delle richieste di intervallo di byte nell'ambiente per un'ulteriore ottimizzazione.

Al centro di questa funzionalità, ARR deve eseguire il "remap" delle richieste di intervallo di byte in segmenti. Come illustrato nel diagramma seguente, quando ARR riceve una richiesta di intervallo di byte, tenta di inserire la richiesta in "blocchi" e determina l'intervallo corrispondente che deve essere inviato al server di origine (o se i nodi della cache sono a livelli, verrà inviato al server di livello successivo). Quando riceve la risposta, ARR archivia il contenuto in parti (ad esempio. "blocchi") e riscrive la risposta in modo che corrisponda alla richiesta originale a ARR.

Diagramma della funzionalità di richiesta dell'intervallo di byte in R R.

Attraverso il normale funzionamento, ARR alla fine "raccogliere" tutte le parti "blocchi" e memorizzare nella cache l'intero contenuto.

Passaggio 2: Configurare le dimensioni del segmento di intervallo di byte.

Per impostazione predefinita, la dimensione del segmento di intervallo di byte è 256 KB. L'amministratore può voler modificare questo valore in base al normale modello di traffico nell'ambiente.

  1. Avviare Gestione IIS.

  2. L'impostazione delle dimensioni del segmento di intervallo di byte è un'impostazione globale gestita a livello di server. Selezionare ed espandere la radice del server.

    Screenshot dell'albero di spostamento di I S Manager. L'opzione A R R una barra Amministrazione istrator è evidenziata.

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

  4. Nel riquadro Azioni fare clic su Configurazione cache....

    Screenshot del riquadro Azioni. Il pulsante Configurazione cache si trova sotto l'intestazione Gestione cache.

  5. Nella pagina Configurazione cache individuare il campo di input Dimensioni segmento intervallo byte (KB): .

    Screenshot della pagina Configurazione cache. Nella casella Dimensioni segmento intervallo byte K B, viene scritto un valore pari a duecento e cinquantasei. È selezionata l'opzione Abilita compressione.

  6. Modificare il valore e quindi fare clic su Applica. Per questa procedura dettagliata, il valore verrà impostato su 1 KB.

    Nota

    Questa impostazione è solo a scopo di procedura dettagliata. 1 KB è troppo piccolo di una dimensione del segmento e può causare frammentazione.

Passaggio 2: Verificare la funzionalità.

È necessario uno strumento client che è possibile usare per creare la richiesta di intervallo di byte. Sarà anche necessario tracciare e acquisire le richieste HTTP per assicurarsi che il client riceva le risposte previste in base alle richieste inviate.

  1. Inviare una richiesta di intervallo di byte con un intervallo di 0-500. In questo esempio è stata inviata una richiesta di intervallo di byte a /pix/IMG_1400.jpg.

  2. Se si dispone di un modo per monitorare la rete, ad esempio usando Microsoft Network Monitor, verificare che il client abbia ricevuto l'intervallo per 0-500.

  3. Individuare la cartella in cui IMG_1400.jpg deve trovarsi nel percorso dell'unità della cache ed elencare il contenuto digitando dir /a.

    Screenshot della pagina del prompt dei comandi di Amministrazione istrator.

  4. Verificare che esista un file con il nome 0-1023. Questo file rappresenta l'intervallo 0-1023 (ad esempio un blocco). Questo è il comportamento previsto perché l'intervallo da 0 a 500 "si adatta" a 0-1023.

  5. Inviare un'altra richiesta di intervallo di byte con un intervallo di 1500-3000 per lo stesso file.

    Screenshot della pagina del prompt dei comandi di Amministrazione istrator. I file e il numero di byte sono elencati. Elencare la stessa directory.6. Dall'intervallo di 1500 e 3000 "span" tra due "blocchi", 1024-2047 e 2048-3071, due file aggiuntivi sono stati memorizzati nella cache come risultato.

  6. Inviare infine un'altra richiesta di intervallo di byte con un intervallo di 2500-4000 per lo stesso file. Elencare la stessa directory.

    SCreenshot del prompt dei comandi di Amministrazione istrator. Viene elencata la directory delle richieste di intervallo trattini di byte.

  7. In questo caso, il primo blocco (2048-3071) genera un riscontro nella cache. ARR ha stabilito che è necessario ottenere il secondo "blocco" (3072-4095) e ha inviato una richiesta di intervallo di byte al server di origine solo per il secondo pezzo. Anche in questo caso, usando il monitoraggio di rete, verificare che le richieste e le risposte di intervallo appropriate vengano inviate tra il client e ARR e tra ARR e il server di origine.

Riepilogo

È stato completato correttamente il modo in cui ARR supporta le richieste di intervallo di byte e ha configurato le dimensioni di segmentazione per ottimizzare l'impostazione nell'ambiente.

Per altre procedure dettagliate sulla versione 2 di ARR, vedere i documenti in questo articolo.