Definiendo máximo y mínimo en el pool de conexiones

Preguntado hace 1 año

Fernando Calle
Editado hace 1 año
Votos
PositivosNegativosTotal
2 0 2
47 Visualizaciones
Compártelo: Compártelo en twitterCompártelo en Facebook

Estoy tratando de ajustar los valores máximo y mínimo en el pool de conexiones. Es una aplicación de gestión para un número aproximado de 400 usuarios. El mínimo lo hemos establecido en 5, de modo que cuando se cree la primera conexión se creen otras 4 favoreciendo a los siguientes que entren. Tenemos dudas con el número máximo, ya que no sabemos muy bien que criterio usar. Evidentemente poner de número máximo de conexiones 400 parece exagerado. ¿Cómo puedo saber el número óptimo de conexiones máximas? ¿Qué pasa si en algún momento se necesitan más, es decir ponemos un número máximo de 30 y necesitamos 31?

Saludos.

Actualizando datos

1 Respuesta

Hace 1 año

Amparo

Amparo

216Distinciones de plata1Distinciones de bronce2
Votos
PositivosNegativosTotal
303

El número máximo de conexiones dependerá enormemente de cómo está hecha tu aplicación. Dependiendo del número de consultas que se hagan, ¡y como se hagan!.

Dependiendo del servidor de aplicaciones y de la configuración, en caso de que tu aplicación necesite la conexión n+1 (con n=máximo configurado) puede suceder que el usuario espere durante un tiempo hasta que haya una conexión disponible (el tiempo de espera es otro parámetro a configurar) o que directamente termine con error.

¡Ojo! el número de conexiones máximas también es un parámetro a configurar en la base de datos. No sirve de nada que tu servidor esté configurado con 20 conexiones (por poner un número) y la base de datos no pueda ofrecer más de 10.

Una forma interesante de configurar tu servidor es hacerlo "a lo burro". Establece un mínimo de 10 y el máximo que te permita la b.d. Para hacer esto, tu servidor de aplicaciones ha de tener activada la opción de "reducir el pool cuando no se utiliza" si no tiene esta opción, olvídate. Ejecuta tu aplicación y mira con mucho detalle la tasa de utilización del pool durante varios días (las aplicaciones suelen tener tasas de uso diferentes para cada día de la semana, incluso por horas). Establece ahora los valores mínimo como la media de conexiones abiertas y el máximo como 5 conexiones más que la tasa máxima de utilización. ¡Ojo! siempre activa la configuración de "reducir cuando no se utiliza".

Cerrar

Tu respuesta

Confirmación

Cerrar

Si sales ahora, perderás los cambios. ¿Estás seguro de querer salir?

Para participar en Babelias, debes estar convenientemente validado. Si ya eres usuario inicia sesión, si no lo eres, te puedes registrar.

Dar una respuesta

Trata de ser descriptivo, usa al menos 25 caracteres