N+1 problem
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.