2009-09-30 14 views
5

Si mi aplicación Rails tiene el tamaño del grupo de la base de datos establecido en 5 (valor predeterminado) en mi archivo database.yml, y estoy usando Phusion Passenger, ¿eso significa que puede haber hasta 5 conexiones de base de datos para cada proceso generado por Passenger, ¿o es 5 en total en todos los procesos?Phusion Passenger y agrupación de base de datos

Respuesta

6

El tamaño de la agrupación se aplica a un proceso de ruby. Algunos intérpretes de ruby ​​pueden usar threading para manejar múltiples solicitudes, como jRuby. El tamaño del grupo aplica para ese proceso y todos los hilos.

El pasajero no utiliza el enhebrado, sino que crea nuevos procesos de ruby.

+1

Esto realmente depende de cómo el pasajero esté configurado para generar aplicaciones de rieles. Por defecto, todas las conexiones en el grupo se comparten en todos los procesos de rieles. Eso significa que las 5 conexiones se comparten entre todos los procesos. http://stackoverflow.com/questions/2200586/passenger-hosted-rails-app-painfully-slow-but-the-server-is-a-beast – Horacio

+0

@Horacio: alguien de Phusion [impugna la afirmación de esa publicación de que las conexiones se comparten] (https://groups.google.com/forum/#!topic/phusion-passenger/hfdeaysTqPo). – twelve17

Cuestiones relacionadas