2011-09-20 10 views
5

Unicorn dice que es para "clientes rápidos". Cada vez que leo una explicación sobre esto, esto se explica como apropiado para, por ejemplo, estar detrás de un servidor proxy nginx que atiende peticiones HTTP, y no para ejecutar una aplicación que hace largas encuestas.¿Qué considera unicornio como solicitudes "rápidas" y "lentas"?

Bien, tiene sentido, pero el caso más común donde una solicitud es "lenta" es cuando un POST tarda mucho tiempo, ya sea porque está transmitiendo una gran cantidad de datos (una carga de archivo) o porque la acción invoca procesamiento en la aplicación que lleva mucho tiempo.

¿Cómo se comporta Unicorn en estos dos casos? ¿Dónde puedo leer más sobre esto?

Respuesta

6

Creo que la idea es que Unicorn no está hecho para tener cientos o miles de solicitudes abiertas. Tener una publicación lenta es correcto siempre y cuando no haya cientos de usuarios publicando ese formulario simultáneamente. Tenemos varios lugares donde puede cargar imágenes en nuestro sitio y esas páginas demoran varios segundos para cargar y procesar la imagen antes de regresar al usuario y no hemos tenido ningún problema. Pero tampoco tenemos miles de usuarios cargando imágenes simultáneamente.

¡Arco iris! es el servidor web tipo Unicornio para largas solicitudes de sondeo: http://rainbows.rubyforge.org/

+1

Más discusión al respecto en este hilo: http://rubyforge.org/pipermail/mongrel-unicorn/2011-September/001195.html –

Cuestiones relacionadas