Tengo un script php que se ejecuta durante aproximadamente 2 horas. Es un trabajo cron. El trabajo cron se ejecuta cada 4 horas.memory_limit: ¿Cómo funciona?
Al final de la secuencia de comandos, se muestran algunos valores de memoria.
The memory_get_usage() result is 881568 Bytes (0.840766906738M)
The memory_get_peak_usage() result is 1340304 Bytes (1.27821350098M)
The memory_get_usage(true) result is 1572864 Bytes (1.5M)
The memory_get_peak_usage(true) result is 1835008 Bytes (1.75M)
El memory_limit en php.ini era 128M y no funcionó. Lo elevo a 256M y ahora funciona.
Pero como el pico de memoria de la escritura es inferior a 2 M ....
Entonces, ¿cómo funciona el parámetro memory_limit?
¿Es la memoria total utilizada por el script? Si es así, ¿cómo puedo calcularlo?
¿Es el pico de memoria del script? si es así, ¿lo estoy calculando bien?
Estoy usando php 5.3.16.
EDITAR
no tengo ningún mensaje de error. Cuando el límite era 128M El script se ejecuta, pero nunca termina.
¿Qué más está ejecutando en el mismo servidor? –
Si su script se bloqueó con un error de límite de memoria, ¿cómo vio los mensajes de registro? – galymzhan
@galymzhan No se bloqueó cuando el límite se aumentó a 256 MB, se bloqueó cuando se estableció en 128 MB. Sin embargo, ahora está configurado en 256MB. Marm ve que el uso máximo de memoria no está cerca del límite de 128 MB, su pregunta es ¿por qué necesitaba subir el límite para que funcione? – Lee