Categoria

Pagina 1 di 1

Laravel Performance: il framework è veloce, le applicazioni Laravel non sempre

Laravel non è intrinsecamente lento, ma è facile scrivere codice Laravel lento: N+1 Eloquent, middleware pesanti, job sincroni, cache non usata. La differenza tra un'applicazione Laravel che risponde in 50ms e una che arranca a 2000ms è quasi sempre nelle scelte applicative, raramente nell'infrastruttura.

In questa categoria scrivo di ottimizzazione Laravel: profiling con Telescope, query tuning, caching strategico, queue, Octane. Parliamone, scopri come lavoro.

L'helper once() in Laravel 12: memoizzazione per-request con WeakMap al posto di proprietà statiche e cache forzata

L'helper once() in Laravel 12: memoizzazione per-request con WeakMap al posto di proprietà statiche e cache forzata L'helper once(), introdotto in Laravel 11 (PR #49744, Nuno Maduro), usa internamente una WeakMap di PHP 8.0 per cachare il risultato di una closure per la durata della request. In metodi d'istanza la cache è per-oggetto, in metodi statici è per-classe, in contesto globale è per call-site. In Octane, FlushOnce esegue Once::flush() tra le request. Continua a leggere
Ultima modifica:

Concurrency::run() in Laravel: esecuzione parallela di task I/O-bound senza code, worker o estensioni pcntl

Concurrency::run() in Laravel: esecuzione parallela di task I/O-bound senza code, worker o estensioni pcntl Concurrency::run() è stato introdotto in Laravel 11.23 e stabilizzato in Laravel 12. Il driver process (default) serializza le closure, le esegue in processi PHP figli separati via Artisan, e restituisce i risultati al processo padre. Non usa fibers né thread - ogni task ha il proprio bootstrap completo dell'applicazione. Continua a leggere
Ultima modifica: