Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2014, 11:29
colomer23
 
Fecha de Ingreso: junio-2008
Mensajes: 93
Antigüedad: 16 años, 5 meses
Puntos: 1
Desconexiones al ejecutar Queries

Hola,

Tengo una aplicación Web en PHP que abre conexiones a un servidor MySQL remoto. Todo funciona perfectamente hasta que se producen desconexiones entre mi servidor Apache y mi servidor de MySQL.

Mi código es el siguiente:

$remoteConnection = mysqli_init();
$remoteConnection->options(MYSQLI_OPT_CONNECT_TIMEOUT, 10);
$remoteConnection->real_connect($ip_master, $user, $pass, $databaseName);
if (!$remoteConnection ||$remoteConnection->connect_errno) {
//devuelvo error
}else{
$remoteConnection->query($query);
}
$remoteConnection->close();
$remoteConnection = null;

Si no hay conexión antes de hacer el real_connect, en 10 segundos me devuelve error, tal como indica el timeout que establezco, esto funciona perfectamente. Pero si se pierde la conexión justo después de abrir la conexión y antes de ejecutar la query, la ejecución de la query se me queda más de 5 minutos bloqueada hasta que devuelve el error "MySQL server has gone away".
¿Como puedo reducir en el Apache o por PHP este tiempo de ejecución de query? No puedo permitir que mi aplicación se quede más de 5 minutos esperando una respuesta.

Muchas gracias!