sql >> Base de Datos >  >> RDS >> Mysql

Número óptimo de conexiones en el grupo de conexiones

¿De verdad quisiste decir 200 concurrentes? usuarios o solo 200 usuarios registrados? En la mayoría de los casos, un usuario del navegador no podrá realizar más de 1 solicitud de página por segundo. Entonces, 200 usuarios se traducen en 200 transacciones por segundo. Ese es un número bastante alto para la mayoría de las aplicaciones.

De todos modos, como ejemplo, vamos con 200 transacciones por segundo. Digamos que cada transmisión frontal (navegador) tarda 0,5 segundos en completarse y de los 0,5 segundos, 0,25 se gastan en la base de datos. Por lo tanto, necesitaría 0,5 * 200 o 100 conexiones en el grupo principal de WebLogic y 0,25 * 200 =50 conexiones en el grupo de conexiones de base de datos.

Para estar seguro, establecería los tamaños máximos de grupos de subprocesos en al menos un 25 % más grandes de lo que espera para permitir picos en la carga. Los mínimos pueden ser una pequeña fracción del máximo, pero la contrapartida es que podría llevar más tiempo para algunos usuarios porque se tendría que crear una nueva conexión. En este caso, 50 - 100 conexiones no son muchas para una base de datos, por lo que probablemente sea un buen número inicial.

Tenga en cuenta que para averiguar cuáles son sus tiempos de respuesta de transacción promedio, junto con su tiempo de consulta de base de datos promedio, tendrá que hacer una prueba de rendimiento porque sus tiempos de carga probablemente no serán los tiempos que ve con un solo usuario.