Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/02/2006, 09:06
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Deberías controlar el tema por el lado del motoro de BBDD que uses (Mysql parece ser).

Sobre todo para controlar el "time out" de una consulta SQL realizada y probablemente otros detalles que seguramente te podrán confirmar mejor en el foro de "Base de datos -> Mysql".

Según los permisos de acceso a tu servidor Mysql que uses y usuario configurado con el que te conectas con tus scripts PHP, podrías ver los procesos que está ejecutando Msyql y eventualmente "matar" uno de ellos.

De hecho esto lo hace por ejemplo phpMyadmin (www.phpmyadmin.net), un administrador de Mysql creado en PHP .. Pero, si quieres hacerlo tu .. primero necesitas todo el SQL necesario para mostrar procesos y como "matarlos" .. Cara a PHP sólo son más consultas SQL que realizar como de costumbre.

http://free.netartmedia.net/Databases/Databases4.html
http://dev.mysql.com/doc/refman/4.1/...ocesslist.html

Cita:
si una se demora mas de los esperado(60 seg.) la elimina
Este proceso desde PHP .. tendrás que llamar al script que crees que haga lo anterior en un "Cron Job" (linux) o "programador de taréas" (windows).

No sé que versión de Mysql usas .. pero sólo en PHP 5.x en adelante puedes usar "procedimientos almacenados" como para ver alguna solución por el lado de SQL puro .. pero no tienes "triggres" (disparadores) para dejar el proceso automático 100% ...

Creo que habría que estudiar mejor el código que usas . .ver que tipo de conexiones usas (persistentes?) y optimicar Mysql a nivel de configuración de este.

Un saludo,