Memtrack è una estensione di PHP che può essere utilizzata per monitorare il consumo di memoria e in generale le prestazioni della propria applicazione o siti web.
Il profiling di un'applicazione può aiutarci a determinare i colli di bottiglia ed eventuali problemi durante lo sviluppo, ma a volte abbiamo bisogno anche di diagnosticare i problemi che possono verificarsi in ambiente di produzione.
Frequenti problemi di prestazioni sono connessi a funzioni e metodi che utilizzano troppa memoria. In Memtrack possiamo impostare le soglie per il consumo di memoria e aggiungere degli avvertimenti tramite i file di log. Oltre ai limiti possiamo definire le funzioni da ignorare che già sappiamo per certo si verificheranno avvertimenti.
Per l'installazione (tramite PECL) e l'abilitazione in php.ini possiamo seguire i passi di questo articolo, nel quale troviamo anche degli esempi di codice per creare un overload della memoria e provare la corretta installazione di Memtrack.