Ho esaminato i valori log_send_rate come parte della risoluzione dei problemi di latenza che abbiamo in uno dei nostri ambienti di produzione.
Ho proposto a Microsoft che la loro definizione del campo è errata, come menzionato qui ( http://technet.microsoft.com/en-us/library/ff877972(v=sql.110).aspx ). "Velocità di invio dei record di registro ai database secondari, in kilobyte (KB) / secondo."
Penso che la mia definizione di seguito sia migliore. È ... "La velocità con cui i record di registro vengono cancellati dalla coda di invio" e i record di registro possono essere cancellati da questa coda solo quando sono già stati rafforzati su tutti i secondari e ciò può avvenire solo quando sono già stati inviato e ricevuto, a prescindere da quanto tempo impiegassero quei dischi per arrivare, e quanto tempo impiegarono per essere induriti, e quanto tempo impiegò il secondario a rimandare gli ack al primario.
È una definizione molto diversa, anche se sembrano esteticamente uguali. I dati possono essere rimossi da un locale nella coda di memoria (log_send_queue) molto più velocemente di quanto possano essere inviati ai secondari in un'altra regione, paese o centro dati.
Nikos
@Thomas (Sono ancora troppo indifferente per aggiungere commenti qui, scuse. Se più semplice posso fornire la mia e-mail di lavoro e possiamo discutere offline e aggiornare qui quando viene raggiunto il consenso?) Ciao Thomas
Sfortunatamente, mentre il tuo punto è corretto, non è il punto in gioco. Sì, è più difficile correlare per tutti i motivi che hai descritto, ma non è il problema che sto cercando di evidenziare.
Il punto è che il campo "log_send_rate" nel DMV non è in realtà la velocità con cui i record di log vengono inviati alle repliche.
Più precisamente, è la velocità con cui i record di registro vengono rimossi dalla coda di invio, DOPO che sono già stati inviati al secondario, induriti al secondario e quindi rispediti al primario. Solo allora possono essere cancellati dalla coda di invio principale.
Questo è un significato completamente diverso da quello elencato nel link che ho incluso nel mio primo post. È anche molto più facile vedere la discrepanza quando si ha a che fare con le tariffe di invio interregionale (come da Londra a New York), piuttosto che inviare le tariffe da e verso il datacenter locale.