2009-09-14 13 views
5

Tengo una aplicación Ruby on Rails que será un CMS en forma, lo que significa que es principalmente DB intensivo. Espero que tenga una buena cantidad de tráfico, así que antes de diseñar estoy eligiendo qué servidores usar. Lo más importante para mí es el rendimiento.Debería usar Apache o Nginx & Passenger o Mongrel para mi aplicación Rails

Escuché cosas buenas sobre Nginx y muchos desarrolladores en la comunidad de Rails recomiendan que mi única preocupación es que su versión es 0.8, que es Beta, creo, así que estaba preocupado por posibles problemas. ¿Cuál es tu opinión?

Además, quiero decidir entre el uso del clúster Mongrel o Phusion Passenger. ¿Qué piensas?

Estoy planeando usar Ruby 1.9 ya que tiene un mejor rendimiento que Ruby 1.8 y yo usaremos VPS para alojar mi sitio web.

Mis cosas principales son el rendimiento, incluso si lleva más tiempo configurar uno sobre el otro.

Su opinión es muy apreciada.

Gracias,

Tam

Respuesta

9

Yo sería el segundo para Passenger + Nginx. Memoria muy baja y no es muy difícil de configurar. ¿Qué tipo de servidor estás implementando también? ¿Especificaciones? OS? Lo tomaría en consideración también considerando su hardware disponible. Si ya tienes suficiente memoria, no debería ser un problema si Passenger o Apache solo optimizan y almacenan en caché tu aplicación de manera eficiente.

+0

Gracias Omar y Nick por responder. Mi servidor será un VPS con 512 RAM y 40GB de espacio en disco. Estoy usando Debian Linux en él (¿me recomiendan otro?). ¿Sabes si el pasajero funciona con Ruby 1.9? No pude encontrar ninguna indicación de eso en su sitio web, preguntándome si lo has probado. – Tam

+2

512RAM es suficiente, por lo que sería bueno con Passenger + Apache estándar, sin embargo, si desea guardar aún más memoria, pruebe Nginx. Hará que la huella de memoria sea aún más pequeña. Y sí, Passenger sí funciona con Ruby 1.9. - =) ¡Diviértete! –

+1

Una cosa molesta de nginx/passenger es que necesita compilar todo desde el código fuente ya que nginx no admite módulos cargados dinámicamente. – jonnii

2

Dos comentarios: Puede implementar cualquier aplicación rieles a cualquiera de los servidores mencionados, así que no hay necesidad de decidir de una vez por todas ahora.

Los clústeres de mongrel IMO ya no valen la pena. Ve por pasajero en cualquier servidor que te haga feliz.

2

Id recomiendo pasajero nginx, las configuraciones son agradables y ordenadas, además la huella de memoria es muy baja en comparación con el pasajero apache.

Cuestiones relacionadas