Un pequeño tip de PHP

Buenas amigos!

¿No os ha pasado a veces que al listar un latest data de un servidor con miles de ítems se queda la página de nuestro Zabbix en blanco?

Para ver si es un error de PHP podemos buscar en el log de errores de apache (en mi caso ssl_error.log) algo parecido a esto:

“PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 262144 bytes)”

La solución es muy fácil, editamos el php.ini y ampliamos la memoria:

; Maximum amount of memory a script may consume (128MB)

memory_limit = 1024M

Por supuesto teniendo siempre en cuenta cuanto gastan el resto de procesos para no dejarles sin memoria.

En la documentación de PHP nos cuentan esto:

memory_limit integer

This sets the maximum amount of memory in bytes that a script is allowed to allocate. This helps prevent poorly written scripts for eating up all available memory on a server. Note that to have no memory limit, set this directive to -1.

Prior to PHP 5.2.1, in order to use this directive it had to be enabled at compile time by using –enable-memory-limit in the configure line. This compile-time flag was also required to define the functions memory_get_usage() andmemory_get_peak_usage() prior to 5.2.1.

When an integer is used, the value is measured in bytes. Shorthand notation, as described in this FAQ, may also be used.

See also: max_execution_time.

Saludos!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s