Detectar problemas de memoria en PHP


echo "Memory after attachment: ".memory_get_usage(true).PHP_EOL;
$attachmentId = pods_attachment_import(LODGE_FEATURE_PHOTOS_FOLDER.$image, $lodge["ID"], true);
echo "Memory before attachment: ".memory_get_usage(true).PHP_EOL;

Poniendo varias de estas líneas en el código podemos saber qué llamada es la que nos está consumiendo memoria. Se empieza por dividir el código en partes “sospechosas” y luego en el log vamos viendo entre cuáles se hizo la diferencia de memoria. Ejemplo:

Memory before attachment: 47972352
Memory after metadata: 47972352

Está claro que ahí no hay un problema de memoria.

 

Anuncios