jueves, 8 de enero de 2015

Rendimiento en PHP y MySQL



1. Optimizar el rendimiento en PHP

A continuación se muestran algunos puntos que se pueden aplicar, que harán ganar tiempo durante la ejecución del código. Cada truco aplicado de manera independiente no aumenta significativamente el rendimiento, pero todos juntos y ejecutados miles de veces, tendrán un impacto importante.
  • Declare un método ”static” si es posible: el rendimiento se multiplica por 4.
  • No use funciones dentro de su bucle: for ($i=0;$i<sizeof($array);$i++)-> el método sizeof se llama en cada interacción.
  • Cuando recupere los datos con la función mysql_fetch_assoc, $registro[’id], es siete veces más rápido que $registro[id].
  • Evite los métodos mágicos.
  • Evite las expresiones regulares y use funciones como stripos(), strcasecmp(), str_replace()...
  • Use los módulos que permiten su cacheo como cache_Lite de PEAR o mnemcached.
  • Use require() en lugar de require_once().
  • La función echo es más rápida usando apóstrofes en lugar de comillas.
  • Evite las variables globales: estas variables permanecen en memoria todo el tiempo de ejecución de la página PHP.
  • Evite el uso de variables inútiles:
echo htmlentities:($_POST[’nombre’]); es más rápido que

$nombre=htmlentities($_POST[’nombre’]);

echo $nombre;
  • Use === en lugar de ==. Esto puede ser hasta doce veces más rápido.
  • Actualice su versión de PHP si alberga su sitio web.


2. Optimizar el rendimiento en MySQL
  • Use un sistema de caché como QueryCache.
  • Indique los campos que se usan en las Joins y las cláusulas where.
  • Use consultas preparadas, sobretodo si su consulta está en su bucle. En este caso es mejor poner la consulta en un procedimiento almacenado que la ejecutará varias veces. Así tendrá un único acceso a la base de datos desde la página PHP.
  • La optimización de la base de datos es una tarea más propia de un administrador de base de datos. Encontrará más información en el siguiente enlace:




Espero haber ayudado en algo. Hasta la próxima oportunidad!








No hay comentarios:

Publicar un comentario en la entrada