2010-02-08 7 views
8

Me encuentro con problemas de implementación con Phusion Passenger en una aplicación bastante grande: procesos estancados en altas cargas, procesos inactivos, encendido lento de una instancia, etc. Así que estaba buscando en Unicorn, que me gusta mucho de una arquitectura/perspectiva de rendimiento¿Hay instrucciones fáciles para migrar de Phusion Passenger a Unicorn?

¿Hay alguna guía de migración fácil de seguir para pasar de Nginx Phusion Passenger a Unicorn?

+0

Recuerda que está perfectamente bien responder tu propia pregunta aquí en StackOverflow. Debido a que esta pregunta tiene casi dos semanas, imagino que podrías haberlo hecho mientras tanto. :) –

+1

Los problemas que tenías con Phusion Passenger se han resuelto desde entonces, y Phusion Passenger ahora está ganando velocidad con mejoras. Ver mi respuesta en este tema. – Hongli

Respuesta

1

Debido a que las versiones más nuevas de Rails usan Rack debajo del capó, debería ser bastante fácil cambiar entre servidores web. Cuando simplemente comienza Unicorn con su aplicación en un entorno de desarrollo, ¿qué problemas específicos está enfrentando?

Debería poder seguir usando Nginx como un proxy inverso. Según lo que he reunido, se supone que Unicorn hace el balanceo de carga entre los trabajadores, ya que solo tiene un único puerto/puerto de escucha que comparte a través de ellos. Por lo tanto, Nginx normalmente debe configurarse como un servidor de activos y de proxy inverso muy simple, sin balanceo de carga. (Excepto, por supuesto, al extender trabajadores a través de máquinas).

¿Existe una dependencia específica de Passenger dentro de su aplicación que usted espera resolver? ¿O está pidiendo instrucciones de implementación genéricas para Unicorn?

1

Estos problemas ya se han resuelto en Phusion Passenger. Phusion Passenger 4 es totalmente compatible con el desove de procesos asíncronos, ofrece protección contra procesos bloqueados, admite reinicios continuos, etc. Desde una perspectiva arquitectónica, Phusion Passenger 4 ha adoptado un diseño híbrido con múltiples hilos/múltiples procesos. Es como una fusión entre Unicorn, Rainbows y Puma, pero ofrece opciones de configuración sencillas para cambiar de modo sin problemas.

Cuestiones relacionadas