2012-02-15 17 views
18

Actualmente estoy desarrollando una aplicación rails3.2 y encuentro tiempos de carga de Heroku excepcionalmente lento. ¿Puede alguien decirme si esto es lo que se espera con un servidor pago en Heroku?¿Se paga heroku más rápido que la versión gratuita?

+0

El tiempo de carga probablemente se ralentizará si su aplicación no ha recibido conexiones durante un tiempo, y se conecta a ella desde entonces – user482594

Respuesta

20

No hay diferencia de velocidad real entre Heroku pagado y libre. Como otros han mencionado, su aplicación se "desconectará" después de un período de inactividad en el servicio gratuito, y esto no ocurre en ningún nivel de servicio pagado. La única otra diferencia de rendimiento es que su aplicación solo puede manejar tantas conexiones concurrentes como dynos, de modo que si dos usuarios se conectan a su aplicación gratuita al mismo tiempo, uno tiene que esperar a que termine la solicitud del otro (esto suele ser mínimo y no debería molestar nada hasta que comiences a obtener algo de tráfico).

Habiendo dicho eso, también deberías considerar cuando tu aplicación es lenta. Si es lento para la primera solicitud, y espía para las solicitudes posteriores, es el problema de la desactivación y no hay nada de qué preocuparse. Si todas las solicitudes son lentas, es probable que sea algo que deba solucionarse en la aplicación (aunque probablemente una cuenta de Heroku paga no sea la respuesta).

+0

Heroku realmente necesita hacer algo acerca de la desactivación y el manejo simultáneo de solicitudes. – Abram

+2

@Abram: Estoy de acuerdo contigo. Lamentablemente, esto es solo "servicio gratuito", y no podemos quejarnos de que algo sea gratuito: P – goFrendiAsgard

+0

. Vale la pena señalar que ahora Heroku tiene 1 x, 2X y XL dynos. 2X tiene más recursos (pero aún así se comparte) y XL le proporciona una asignación significativamente mayor que no se comparte. No es barato, pero es probable que sea más rápido: https://blog.heroku.com/archives/2014/2/3/heroku-xl –

17

La versión gratuita idles después de un período de inactividad. Esta es probablemente la lentitud que estás experimentando. La versión paga no está inactiva.

+6

Tuve el mismo problema, la primera solicitud siempre fue muy lenta pero encontré una buena herramienta (http: //www.wekkars.com) que solucionó mi problema. – SteenhouwerD

5

Pasé por el mismo problema hace un par de días y parece que la mejor solución para esto es instalar el complemento NewRelic en su aplicación heroku. El complemento NewRelic sigue monitoreando su aplicación web (posteriormente haciendo una solicitud periódica a su aplicación), asegurando que el dyno permanezca activo. Esto cancela de manera efectiva el problema de inactividad.

Sin embargo, una cosa a tener en cuenta es que es mejor instalar el complemento solo después de que hayas terminado una gran parte de tu desarrollo y estés probando activamente la aplicación con usuarios beta. Además, tenga en cuenta que en la versión paga de heroku, el dyno nunca está inactivo (según su documentación). Espero que esto ayude.

+3

¿Por qué es tan importante haber terminado una gran parte de desarrollo? –

+0

@StephanSchielke No tiene sentido mantener su dínamo vivo las 24 horas, los 7 días de la semana, cuando no lo usa activamente –

Cuestiones relacionadas