Nessuno si lamenta di un'applicazione lenta: chiude la scheda. Internamente ci si è abituati: il rapporto ha bisogno del suo tempo, la ricerca dei suoi venti secondi, nel frattempo si fa altro. Visto da fuori, lo stesso ritardo ha un altro aspetto – un abbandono, un carrello lasciato a metà, una richiesta che non arriva mai. Nessun messaggio di errore lo segnala. E quando chiedi da dove venga, ogni squadra indica un'altra.
Che cosa fare adesso
La parte più lenta non è quasi mai quella che si sospetta. Proprio per questo qui tirare a indovinare costa caro: si finisce con server più grandi per un problema che sta in una sola query, e il conto sale mentre il tempo di caricamento resta dov'era.
Perciò misuriamo prima di cambiare qualsiasi cosa – rendering, quantità di dati, query, caching – finché non è chiaro l'unico collo di bottiglia che determina davvero i tuoi numeri. Correggiamo ciò che lo sposta in modo misurabile, poi lo teniamo sotto controllo, così il prossimo peggioramento lo notiamo noi e non i tuoi clienti.
Di solito basta un primo esame per dire se hai davanti una giornata di lavoro o un progetto. Questa valutazione te la diamo prima che tu decida qualsiasi cosa.
