Categoria

Pagina 1 di 1

N+1 problem: 280 query nascoste in una singola pagina che sembrava veloce

Ho usato Laravel Telescope su un'applicazione e-commerce per analizzare 48 ore di traffico reale. I risultati erano impietosi: 340 query per pagina di listing, di cui 280 erano N+1 generati da relazioni Eloquent non eager-loaded. Pagina che sembrava veloce a sviluppatore, terribile sotto carico reale.

In questa categoria scrivo di N+1 in Eloquent: dieci pattern che rallentano le query Eloquent senza che tu lo sappia, eager loading con `with` e `load`, lazy eager loading per casi edge, monitoring sistematico con Telescope o Debugbar per intercettare nuovi N+1 prima della produzione, alert in CI sui regressi.

Se la tua applicazione Eloquent è lenta e non capisci perché, parliamone. Oppure scopri il mio approccio.

Eloquent performance: 10 pattern che rallentano le tue query senza che tu lo sappia

Eloquent performance: 10 pattern che rallentano le tue query senza che tu lo sappia Ho usato Laravel Telescope su un'applicazione di e-commerce per analizzare 48 ore di traffico reale. I risultati erano impietosi: 340 query per pagina di listing, di cui 280 erano N+1 generati da relazioni non ottimizzate. Vi mostro i 10 pattern più comuni e come identificarli prima che arrivino in produzione. Continua a leggere
Ultima modifica: