Foros del Web » Programando para Internet » PHP »

como detectar procesos colgados

Estas en el tema de como detectar procesos colgados en el foro de PHP en Foros del Web. Hola. Tengo diseñada una web, la que luego combine con joomla. Y estoy viendo que a veces el sitio queda demasiado lento, e incluso algunas ...
  #1 (permalink)  
Antiguo 12/12/2009, 00:51
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 6 meses
Puntos: 2
como detectar procesos colgados

Hola.
Tengo diseñada una web, la que luego combine con joomla.
Y estoy viendo que a veces el sitio queda demasiado lento, e incluso algunas veces no se puede ingresar. El navegador queda tratando de ingresar pero no puede.
Cuando hablo con el soporte del hosting, algo hacen y el sitio vuelve a andar. Ellos me dicen que habían procesos colgados. Nada más.
¿cómo puedo conocer estos procesos o cómo puedo cerrar todas las conexiones pasado cierto tiempo?, tal cual haría un logout. Aunque supuestamente se hacen automáticamente.

en el index.php del template joomla agregue :
@mysql_free_result();
@mysql_close();

pero continuan los problemas. ¿Alguna idea ???
  #2 (permalink)  
Antiguo 12/12/2009, 01:07
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: como detectar procesos colgados

Phpmyadmin tiene una opcion para ver los procesos.
La documentación de php dice que al usar mysql_connect() al terminar la ejecución de un script esta conexión se cierra automáticamente.
Revisa tus querys con explain, para saber si hay alguna muy lenta.
  #3 (permalink)  
Antiguo 12/12/2009, 01:24
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: como detectar procesos colgados

No es que haya procesos lentos. es que algo aparentemente queda colgado. Tanto que en ese momento abri una ventana nueva tratando de acceder al phpmyadmin y ni siquiera se cargaba eso.
supongamos que un usuario visita la pagina, y la cierra luego de revisar distintas paginas que acceden a la base de datos. ¿puedo algo quedar corriendo luego de que uno cierra el explorador? Puede quedar algun proceso corriendo o todo se cierra automáticamente pasado X segundos?
  #4 (permalink)  
Antiguo 12/12/2009, 01:36
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: como detectar procesos colgados

Yo he hecho consultas muy complejas y no muy depuradas, que cuelgan la base de datos, no importa si cierras el navegador, ya que esto funciona desconectado. Es decir, tiras una query desde la aplicación y hasta ahi llegó el trabajo del navegador, lo puedes cerrar o apagar el pc el script seguirá ejecutandose en el servidor.
  #5 (permalink)  
Antiguo 12/12/2009, 11:05
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: como detectar procesos colgados

Aha, podría ser algo de eso entonces Claudio. ¿Y cómo puedo chequear o rastrear si algun proceso ha quedado colgado en la base de datos?

Porque me supongo que si efectuo una consulta que ejecuta un query en la base de datos y muestro el resultado en el navegador, ese proceso se ejecuto correctamente. ¿o el query puede devolver resultados y aun así quedar en parte colgado?
  #6 (permalink)  
Antiguo 16/12/2009, 17:39
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: como detectar procesos colgados

Si devuelve resultados no quedó colgado.
Como te decía antes phpmyadmin tiene una opcion para ver los procesos.
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 11:41.