none
Analisi per risolvere situazioni di degrado delle performance. RRS feed

  • Domanda

  • Salve ho un MSSQLServer 2012 sul quale lamentano cali di performance "random" e mi chiedono supporto per tentare di identificare il problema. Oltre ad una analisi di base, riguardo configurazione dischi, RAM/Processore a disposizione, verifica piani di manutenzione dei DB con ricostruzioni indicici , aggiornamento statistiche ecc... vorrei fare un analisi piu dettagliata prevedendo magari di attivare anche una trace con il Performance Monitor. 

    Avreste qualche consiglio in merito alla mia problematica sul tipo di traccia da configurare o qualche link esaustivo a riguardo da consigliarmi ? Ogni altra "idea" è ben gradita.

    Grazie  a tutti.


    Hunternet

    mercoledì 18 novembre 2015 09:43

Risposte

  • C'è un ottimo libro che spiega come applicare i cicli di monitor e di baseline con SQL Server: http://www.apress.com/9781430239154

    La baseline ed il cliclo di analisi/monitor/applicazione sono fondamentali per capire la salute della tua istanza, periodicamente. Ti consiglio di leggere il libro.

    Guarda qui poi:

    http://www.sqlskills.com/blogs/erin/sql-server-baselines-series-on-sqlservercentral-com/

    https://www.sqlsentry.com/white-papers/performance-baselines-and-benchmarks-for-microsoft-sql-server


    Alessandro Alpi - SQL Server MVP CTO at Engage IT Services S.r.l.

    martedì 24 novembre 2015 13:24
    Moderatore

Tutte le risposte

  • Ciao,

    quello che chiedi fa parte di un enorme topic per il quale servirebbero giorni solo per spiegare le tecniche di troubleshooting. 

    Da quanto ho capito, hai già controllato il sottosistema (quello che non è SQL Server diciamo) e ora sei a livello SQL Server. Se così è dovresti cercare di capire cosa rallenta, quando, ed utilizzare l'activity monitor (per partire) per verificare quali sono le query più pesanti (https://technet.microsoft.com/en-us/library/cc879320%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396)

    Inoltre, dovresti tracciare tramite il SQL profiler le chiamate che impiegano più tempo o che effettuano più I/O (https://msdn.microsoft.com/en-us/library/ms181091.aspx).

    Una volta localizzate le chiamate, vai di ottimizzazione delle stesse.


    Alessandro Alpi - SQL Server MVP CTO at Engage IT Services S.r.l.


    venerdì 20 novembre 2015 10:11
    Moderatore
  • dal fatto che il calo delle prestazioni sia randomico e non sistematico, ipotizzo che il problema stia nel sistema operativo, nelle risorse hardware o in altri processi che stanno fuori da sql server e che ne rallentano le prestazioni venendo eseguiti contemporanenamente al lavoro svolto da sql server.

    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    domenica 22 novembre 2015 08:10
    Moderatore
  • grazie delle risposte.

    Scusa Edoardo ma non ho capito, essendo randomico... non potrebbe trattarsi di una qualche procedura o operazione lanciata su SQLServer della quale l'utente non è consapevole ? Il "random" è riferito dal Cliente... oggetto dell'analisi sarebbe anche avere questa conferma....


    Hunternet

    martedì 24 novembre 2015 12:42
  • potresti elencare cosa gira su quella macchina oltre a sql server ?

    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    martedì 24 novembre 2015 12:50
    Moderatore
  • E' una macchina dedicata "DB Server" ... solo MSSQLServer ! 

    Hunternet

    martedì 24 novembre 2015 13:08
  • fa backup, ha antivirus, fa aggiornamenti ?

    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    martedì 24 novembre 2015 13:11
    Moderatore
  • Backup ed operazioni di manutenzione quotidiane riguardo indici e statistiche.
    Antivirus McAfee senza particolari esclusioni , SO aggiornato alle ultime patch rilasciate.

    ... credo che procederò con un approfondimento con il Profiler ... 


    Hunternet

    martedì 24 novembre 2015 13:18
  • C'è un ottimo libro che spiega come applicare i cicli di monitor e di baseline con SQL Server: http://www.apress.com/9781430239154

    La baseline ed il cliclo di analisi/monitor/applicazione sono fondamentali per capire la salute della tua istanza, periodicamente. Ti consiglio di leggere il libro.

    Guarda qui poi:

    http://www.sqlskills.com/blogs/erin/sql-server-baselines-series-on-sqlservercentral-com/

    https://www.sqlsentry.com/white-papers/performance-baselines-and-benchmarks-for-microsoft-sql-server


    Alessandro Alpi - SQL Server MVP CTO at Engage IT Services S.r.l.

    martedì 24 novembre 2015 13:24
    Moderatore
  • Backup ed operazioni di manutenzione quotidiane riguardo indici e statistiche.
    Antivirus McAfee senza particolari esclusioni , SO aggiornato alle ultime patch rilasciate.


    darei un'occhiata anche al fatto che l'antivirus gira senza particolari esclusioni...

    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    mercoledì 25 novembre 2015 08:25
    Moderatore
  • Procederò sicuramente anche in questa direzione... come sempre, grazie a tutti ! 

    Hunternet

    mercoledì 25 novembre 2015 09:01