strip_tags remove ent_quotes ejemplo php

remove - ¿Cuál es el uso de memoria aceptable para una página PHP?



strip_tags() (6)

En última instancia, es preferible optimizar cuando sea conveniente, por supuesto, pero el uso de 2 MB de memoria suena bien. PHP4 tiene una configuración predeterminada de 8mb y PHP5 de 16mb. Muchas compilaciones de PHP preempaquetadas tendrán diferentes configuraciones, por supuesto, pero en general, si puedes mantener tu aplicación por debajo de 8mb, puedes estar seguro de que será muy portátil en ese sentido.

Estoy construyendo una página web que consulta una base de datos MySQL y (actualmente) produce una lista de solo texto de los hallazgos. Las consultas para completar un solo registro son similares a:

  • película (título, descripción, etc.)
    • actores en la película (nombre, género)
    • películas relacionadas

Por curiosidad, he usado memory_get_peak_usage() y memory_get_usage() :

start 110,440 bytes peak 656,056 bytes end 637,976 bytes time 0.008 seconds

¡Lo anterior no tiene registros encontrados!

Con 40 registros alcanzo aproximadamente 2 MB, aunque el tiempo sigue siendo el mismo.

Sé que la optimización prematura es mala y todo, pero tengo que preguntar:

¿Tengo que volver a trabajar? ¿Es este uso de memoria normal? ¿Qué se considera excesivo?


Obviamente, todo depende de la complejidad de la aplicación que está creando. En promedio, las páginas de nuestra aplicación toman hasta 20 MB (min) de memoria. Eso es porque hay muchos objetos en la sesión y mucho proceso de inicialización antes de que el script pueda decir hello world (autenticación, gestión de derechos, notificaciones, ...)

Hay muchas cosas que entran en el espacio de la memoria, incluidas las definiciones de clases, las funciones globales, las definiciones de funciones, etc. Reducir la cantidad de clases cargadas (mediante el uso de inclusiones automáticas) es una buena manera de conservar los scripts solo con la cantidad necesaria de definiciones de clases.

No sé si la carga de extensiones cambia el uso de la memoria, eso debería ser algo para probar, porque de manera predeterminada, puede que no necesitemos todas las extensiones cargadas por defecto.


Siempre que planee un buen mecanismo de almacenamiento en caché (caché de código de operación, caché de objetos, etc.), el uso de memoria se vuelve menos relevante. Todavía está muy por debajo del uso común de la memoria de marco de php.


PHP no libera memoria durante la ejecución del script, por lo que su límite de memoria debe ser tan alto como la mayor cantidad de memoria que consuma un script. Si lo que más script consumirá es 2MB, configúrelo en 2MB, pero si necesita 780MB, configúrelo.

Tenemos grandes sistemas de producción con un límite de memoria de más de 2GB. Pero esto obviamente está muy ajustado para nosotros y para nuestro escenario, nunca lo recomendaría para entornos de alojamiento compartido.


Personalmente, establecí el límite en 8 MB. Si supero eso, trato de mejorar mi aplicación. La razón es porque algunos hosts compartidos y configuraciones de PHP 4 tienen el límite predeterminado de 8 MB por proceso.


PHP tiene límites de recursos conocidos dependiendo de la versión que estés usando. La versión actual puede manejar 128MB, PHP 5.2.0 = 16MB y todas las versiones anteriores de 8MB.