2009-11-25 8 views
5

Digamos que estoy esperando aproximadamente 100 solicitudes por segundo, cada solicitud debe tomar entre 1 y 3 segundos (en un mundo perfecto).¿Cómo calcular el tamaño de un grupo de conexiones de bases de datos?

¿Crearía un grupo de 300 conexiones? ¿O algo ligeramente más alto para compensar posibles picos?

+0

100 solicitudes? HTTP? –

+0

Sí, 100 solicitudes HTTP. Es un servicio web, cada ejecución (procedimiento almacenado) toma alrededor de 3 segundos –

Respuesta

4

Eso depende de la distribución de los eventos que llegan. Queuing theory puede darle una fórmula (para una distribución dada) cuántas conexiones necesita para que la probabilidad de falla (sin conexión gratuita en su caso) no sea más que cierto porcentaje.

Es posible que desee consultar these notes (página 17) que le brindan algunas fórmulas, como la probabilidad de que tenga n solicitudes atendidas al mismo tiempo o si tiene una cola no vacía (el estado que desea evitar)

+0

¿Y cuál de las fórmulas aplicar? –

+0

@John Smith: mira mis actualizaciones para la publicación – catwalk

Cuestiones relacionadas