Identificare e qualificare la latenza di trasferimento specifica

La latenza è l'intervallo di tempo che intercorre tra il momento in cui un file diventa disponibile sul lato primario per essere rilevato dal gestore delle code di replica e il momento in cui il file è disponibile per essere elaborato dal modulo di applicazione della replica. Questo è legato a specifici tempi di sistema impostati sui computer host, e qualsiasi differenza tra di essi deve essere tenuta in considerazione.

Informazioni su questa attività

Per determinare se ci sono dei ritardi temporali tra le macchine, eseguire il comando rqmstatus.

Procedura

Per visualizzare la latenza di un file specifico:

  1. Individuare il file sul nodo di replica. Il file può trovarsi sia sul gestore della coda di replica che sull'host NPS® , poiché la directory è NFS dal gestore della coda di replica all'host NPS.
  2. Eseguire il comando ls, utilizzando le opzioni per visualizzare tutti i dettagli.
    Segue un esempio:
    
    ls -al --full-time src_file1
    -rw------- 1 nz nz 125 2012-06-12 13:15:17.000000000 -0400 src_file1

    L'esempio mostra l'ora di creazione del file: il timestamp impostato sul lato di origine quando il file è stato rilevato.

  3. Eseguite nuovamente il comando -ls per il file, ma con le opzioni temporali che mostrano i dettagli dell'ultimo aggiornamento del file.
    Segue un esempio:
    
    ls -al --full-time --time=ctime src_file1
    -rw------- 1 nz nz 125 2012-06-12 13:15:36.000000000 -0400 src_file1

    Sul lato della replica, il timestamp corrisponde all'ultima volta che il file è stato manipolato al termine del trasferimento e alla prima volta in cui sarebbe disponibile per l'elaborazione da parte del modulo di applicazione della replica.

    La differenza tra i due timestamp rappresenta il tempo di latenza attribuito al gestore della coda di replica che ha trasferito il file. Sebbene il sistema richieda la sincronizzazione temporale, è necessario tenere conto di qualsiasi differenza di orologio tra i due nodi nel calcolo. Il differenziale potrebbe essere dovuto a un sistema di sincronizzazione non funzionante o interrotto, oppure a una piccola deriva dell'orario NTP.

    Inoltre, considerate il valore della latenza nel contesto della quantità totale di lavoro. Ad esempio, se una serie di file di grandi dimensioni viene scaricata contemporaneamente in una directory di origine sul lato primario, i timestamp di creazione sono relativamente vicini.

    Ad esempio, ipotizziamo l'ora X, con cinque file da 10 GB. In base ai timestamp visualizzati sui file sul lato della replica al termine di tutti i trasferimenti, la latenza è aumentata per ciascuno dei file. Questo perché il timestamp del completamento del trasferimento dell'ultimo dei cinque file include anche il tempo necessario per trasferire tutti i quattro file precedenti. Se il timestamp del primo file è Y, il timestamp del secondo file è Y + tempo di trasferimento file2, il timestamp del terzo file è Y + tempo di trasferimento file2 + tempo di trasferimento file3 e così via.

    Quando si cerca una latenza elevata o insolita durante il trasferimento di un carico di lavoro sconosciuto, è meglio esaminare prima la latenza di un file di piccole dimensioni. I file di piccole dimensioni hanno la priorità e non vengono quindi accodati a quelli di grandi dimensioni che potrebbero essere trasferiti. L'algoritmo utilizzato per determinare la priorità dei file garantisce che i file di piccole dimensioni non vengano mai ritardati di oltre 5 secondi. Un ritardo maggiore indica che qualche problema sta rallentando le cose.

    Se si utilizza il gestore delle code di replica per scopi diversi dalla replica (ad esempio, trasferimenti di backup), le prestazioni potrebbero risentirne. Se un trasferimento specifico causa problemi di prestazioni o latenza, il sistema genera un evento Netezza®.