15/09/2014, 11:29
|
| | 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! |