Foros del Web » Programando para Internet » PHP »

Web lenta

Estas en el tema de Web lenta en el foro de PHP en Foros del Web. Hola a tod@s, He programado una web con php y mysql que debido al gran volumen de registros y de consultas me va muy lenta. ...
  #1 (permalink)  
Antiguo 15/04/2013, 05:43
Avatar de SUSMO  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años
Puntos: 0
Web lenta

Hola a tod@s,

He programado una web con php y mysql que debido al gran volumen de registros y de consultas me va muy lenta. Además he notado que a medida que va pasando el día va más lenta y no se como mirar si hay procesos que se quedan abiertos o algo.

Estoy desesperada, he optimizado las consultas y el código para que sea más eficiente, he revisado los indices de las tablas pero no hay manera de que me vaya más rápida.

También he mirado el tiempo de ejecución de los scripts con la función microtime() pero me pasa algo que no entiendo y es que mirando un script en concreto la primera vez que lo ejecuto me da un tiempo, la segunda vez este tiempo augmenta y así sucesivamente por lo que en questión 5 minutos y sin tocar nada del código el tiempo del script me ha augmentado considerablemente por lo que si hago algún cambio no se si el tiempo es más grande por el cambio o pq si :(

Ya no se que mirar, ni por donde atacar el problema puesto que no se si es por el código php, por las consultas, por mi pc o por otro motivo que se me escapa. A ver si alguien me puede orientar y decirme como y que puedo mirar para optimizar mi web.
__________________
Perdida en el mundo del conocimiento
  #2 (permalink)  
Antiguo 15/04/2013, 05:46
 
Fecha de Ingreso: marzo-2008
Mensajes: 105
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Web lenta

puede ser por el host en el que esta alojada tu página web, ¿donde la tienes alojada?
  #3 (permalink)  
Antiguo 15/04/2013, 05:57
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Web lenta

Sin ver el código es dificil saber el qué puede ocurrir.
¿Has activado el log para consultas lentas de MySQL? ¿Has probado las consultas con EXPLAIN?
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España

Última edición por Trublux; 15/04/2013 a las 05:59 Razón: Añadir enlaces
  #4 (permalink)  
Antiguo 15/04/2013, 06:22
Avatar de SUSMO  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años
Puntos: 0
Respuesta: Web lenta

Hola Sardm, Trublux

Primero agradeceros vuestra rápida respuesta.

Sard, pues tanto en local como en el hosting me pasa lo mismo. Ya he pensado que pueda ser cosa de los servidores, pero en los dos? algo de la configuración?
También me he encontrado que hay veces que una misma pantalla tarda en cargarse 5 segundos y al cabo de un rato tarda 15, lo que me ha llevado a pensar que hayan procesos ejecutandose que pueden ralentizar mi web, pero no se como puedo mirarlo.

Trublux, colgar el código no tiene sentido ya que es un problema general no de un script en concreto. Lo que comentas del log de querys lentas ya lo he mirado y me han saldio algunas que he optimizado lo más que me es posible ya que debido a todo el volumen de información de los registros son querys muy pesadas.
El Explain tb lo he usado pero por más que miro documentación no lo entiendo ni le encuentro sentido :(
__________________
Perdida en el mundo del conocimiento
  #5 (permalink)  
Antiguo 15/04/2013, 11:25
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Web lenta

Mira has probado tirar toda la carga de consultas al servidor de base de datos? Cargando la información SP no con consultas desde php??

Si la base es muy grande ó si hay muchos usuarios accediendo a la aplicación posiblemente el servidor no logra manejar la carga o el ancho de banda es muy limitado lo cual sumado a los demás factores haran mucho mas lenta tu aplicación.
  #6 (permalink)  
Antiguo 15/04/2013, 13:42
Avatar de SUSMO  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años
Puntos: 0
Respuesta: Web lenta

Hola alex1084,

Pues no se a que te refieres :( que quieres decir con cargar la información SP?
__________________
Perdida en el mundo del conocimiento
  #7 (permalink)  
Antiguo 15/04/2013, 16:51
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Web lenta

Si tienes una base de datos con mucho "volumen de información" (exactamente, de cuánto estamos hablando? Decenas de millones de filas?), pero no sabes usar explain, difícilmente vas a optimizar índices, y que la web te vaya lenta es normal.Aparte de que hay literalmente cientos de factores a tener en cuenta para analizar el estado de una base de datos mysql, y muchas estrategias de storage engines, réplicas,etc...
Trabajar con una base de datos con una cantidad moderada de datos, pero no verle sentido a la salida de explain, es como querer conducir sin verle mucho sentido al volante.

Sobre qué es lo que tienes que ver en tu web...Pues es sencillo..Si usas microtime a nivel global, y a nivel parcial cada vez que realizas una query...Y la suma de tiempos haciendo queries es gran parte del tiempo total del script..Ya sabes qué es lo que tienes que mirar.

Si, como dices, la web va cada vez más lenta, y el porcentaje de tiempo pasado ejecutando queries aumenta en la misma proporción...Pues más pistas.

Si, cuando va lenta, reinicias el servidor de base de datos, y vuelve a su velocidad inicial..Pues otra pista más.
Lo mismo si lo que reinicias es el servidor web.
  #8 (permalink)  
Antiguo 15/04/2013, 16:53
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Web lenta

Cita:
Iniciado por SUSMO Ver Mensaje
Hola alex1084,

Pues no se a que te refieres :( que quieres decir con cargar la información SP?
Mira me refería a hacer Procedimientos almacenados y ejecutar las consultas atravez de ellos, pero tal parece que tu problema es mucho mas grave y necesitas un servidor con mucha mas capacidad, un ancho de banda mucho mas grande y tomar en consideraciones las observaciones que te han hecho..

Etiquetas: lenta, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:47.