¿Qué sucede cuando PHP supera el límite de memoria?

PHP arrojará un error FATAL al intentar asignar memoria y abortará la solicitud actual. Cualquier solicitud siguiente se procesará como si no hubiera pasado nada.

El cliente que ejecuta la solicitud probablemente verá un WSOD (pantalla blanca de la muerte) sin texto o solo el mensaje de error PHP indicado.

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes)

Cuando establece el límite de memoria PHP en un número determinado, significa que ese es el límite para cada solicitud. Cuanto menor sea el número, mayores serán las posibilidades de que las solicitudes fallen al procesar grandes cantidades de datos. Sin embargo, cuanto mayor sea su límite de memoria, menos solicitudes podrá manejar su servidor en paralelo:

número de solicitudes = memoria total / memoria por solicitudes

Tenga en cuenta que establecer el límite en un número no significa que la cantidad de memoria esté reservada o utilizada por solicitud. Solo significa que es la cantidad máxima de memoria que puede usar una sola solicitud.

Si php supera su límite de memoria, obtendrá un “Error grave: se agotó el tamaño de memoria permitido de X bytes (intentó asignar Y bytes) en /home/xxx/public_html/wp-includes/plugin.php en la línea xxx”

O tu página se quedará en blanco.

Hay algunas formas de aumentar el límite de memoria PHP.

  1. Cambio del límite de memoria en php.ini
  2. Establecer la directiva PHP de límite de memoria en el archivo .htaccess
  3. Establecer el límite de memoria en wp-config.php
  4. Establecer el límite de memoria PHP durante el tiempo de ejecución

Si nada de lo anterior aumenta su límite de memoria PHP, consulte a su proveedor de alojamiento.

Saludos

Marietha

Barfs (o sale sin completar en términos simples). Puede aumentar la memoria que PHP puede usar cambiando una configuración en su archivo php.ini. Creo que es memory_limit, pero no me cites al respecto.