2011-09-26 43 views
7

En Node.js, ¿sería mejor hacer un createClient() para cada solicitud HTTP o usuario, o sería mejor reutilizar el mismo cliente para todas las solicitudes? ¿Todavía obtiene la velocidad de varios clientes paralelos con solo uno?Node.js: ¿Cuántos clientes de Redis?

Respuesta

7

En Node.js, ¿sería mejor hacer un createClient() para cada petición HTTP individuo o usuario, o sería mejor volver a utilizar el mismo cliente para todas las solicitudes?

Usted debe reutilizar la conexión del cliente Redis y persisten durante toda la vida útil de su programa ya establecer una nueva conexión tiene cierta sobrecarga inicial que se puede evitar con el cliente ya está conectado.

¿Sigue recibiendo la velocidad de varios clientes paralelos con solo uno?

Puede obtener algunas mejoras de rendimiento con un grupo de varios clientes paralelos (número limitado, no conexión dedicada para cada solicitud HTTP o usuario), pero la pregunta es cómo trataría con la concurrencia de los comandos ejecutados. Aunque redis está diseñado para manejar cientos o miles de clientes conectados simultáneamente, la agrupación de conexiones es algo que, creo, debería ser controlado por la biblioteca cliente que está utilizando. Sin embargo, debe usar dos conexiones paralelas si está utilizando simultáneamente redis para escuchar en algún canal pub/sub y al mismo tiempo ejecutar comandos normales.

Cuestiones relacionadas