Domanda

Ho un'applicazione che utilizza un database SQL Server (2008 R2) e abbiamo periodicamente problemi di prestazioni con l'applicazione e coincide con i nostri backup di registro delle transazioni di 15 minuti.

L'applicazione controlla macchinari industriali sensibili alla latenza e stiamo scoprendo che quando il sistema ha un volume di transazione elevato, l'applicazione ha domande che funzionano troppo a lungo (> 5 secondi per un breve periodo di tempo). Queste query funzionano lentamente contemporaneamente quando i backup del registro delle transazioni si verificano, quindi sembra essere correlato ai backup del registro delle transazioni. Quando il sistema funziona senza problemi, i nostri backup del registro delle transazioni richiedono 2-4 secondi e quando siamo sotto un carico più pesante e abbiamo problemi che stanno impiegando 6-7 secondi. Apparentemente è sufficiente per far riempire alcune code di spedizione di messaggi FIFO sulla domanda.

Prima di tutto ho avuto l'impressione che i registri delle transazioni dovessero essere abbastanza trasparenti all'applicazione, senza bloccarsi o qualcos'altro. Questo indica una sorta di tesi di IO come invocato se stiamo vedendo latenza del database quando stiamo eseguendo il backup del registro delle transazioni. Quali sono i pro e i contro di spostarsi in qualcosa come una cadenza di backup del registro delle transazioni di 5 minuti anziché 15 minuti?

Il back -end su disco è un FAS2220 NetApp con un mucchio di unità SAS 10K da 600 GB. Il DBA è convinto che si tratti di un problema dell'applicazione e non di un problema di database, quindi devo sapere come risolvere questo problema per essere un problema con l'applicazione o il database.

TLDR: latenza del database o dell'applicazione vista sotto carico pesante durante il backup del registro delle transazioni. Come risolvere e risolvere i problemi?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top