Diagnosi delle performance
Analizziamo query lente, indici mancanti o inutilizzati, blocchi e colli di bottiglia su basi di dati MySQL, PostgreSQL, SQL Server e altri motori relazionali, individuando le cause reali dei rallentamenti prima di intervenire. Spesso il problema non è dove sembra: una pagina lenta può dipendere da una singola query mal scritta o da uno schema che non è più adatto ai volumi di dati attuali.
Interventi su schema e query
Rivediamo lo schema, introduciamo gli indici corretti, riscriviamo le query più costose e, dove utile, introduciamo caching con Redis o denormalizzazione controllata. Ogni intervento viene misurato prima e dopo, per essere sicuri che il guadagno di performance sia reale e non solo percepito.
Monitoraggio continuo
Impostiamo strumenti di monitoraggio per individuare in anticipo nuovi problemi di performance prima che diventino visibili agli utenti.
Segnali che è il momento di intervenire
- Le pagine che leggono dati dal database sono diventate lente man mano che i dati sono cresciuti.
- Report o dashboard che richiedono secondi, o minuti, per essere generati.
- Query che un tempo erano rapide e oggi vanno in timeout.
Lavoriamo principalmente su MySQL, PostgreSQL e SQL Server, i motori più diffusi nei progetti che sviluppiamo, e affianchiamo Redis quando serve introdurre un livello di caching per ridurre il carico sul database.