Condividi tramite


Configurare la dimensione del segmento di richiesta byte-range 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.

Il fulcro di questa funzionalità è che ARR deve rimappare le 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 con trattino in A R R.

Attraverso il normale funzionamento, ARR alla fine raccoglierà tutti i "chunks" e cacherà 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. Avvia Gestione di IIS.

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

    Screenshot dell'albero di spostamento di I S Manager. L'opzione Amministratore barra R R è 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.

    Annotazioni

    Questa impostazione è solo per scopo dimostrativo. 1 KB è una dimensione del segmento troppo piccola 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 dell'amministratore.

  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 dell'amministratore. I file e il numero di byte sono elencati. Elencare la stessa directory.6. Nell'intervallo tra 1500 e 3000 si estende su due "blocchi", 1024-2047 e 2048-3071, sono stati memorizzati nella cache due file aggiuntivi 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 dell'amministratore. Viene elencata la directory delle richieste di intervallo di byte con trattino.

  7. In questo caso, il primo "chunk" (2048-3071) genera un cache hit. 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.

Sommario

Hai completato con successo la procedura con cui ARR supporta le richieste di intervallo di byte e hai configurato le dimensioni di segmentazione per ottimizzare i parametri nel tuo ambiente.

Per altre guide dettagliate su ARR versione 2, vedere i documenti in questo articolo.