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?
Respuesta
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).
Heroku realmente necesita hacer algo acerca de la desactivación y el manejo simultáneo de solicitudes. – Abram
@Abram: Estoy de acuerdo contigo. Lamentablemente, esto es solo "servicio gratuito", y no podemos quejarnos de que algo sea gratuito: P – goFrendiAsgard
. 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 –
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.
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
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.
¿Por qué es tan importante haber terminado una gran parte de desarrollo? –
@StephanSchielke No tiene sentido mantener su dínamo vivo las 24 horas, los 7 días de la semana, cuando no lo usa activamente –
- 1. Cómo mantener una versión paga y gratuita de una aplicación
- 2. Hacer la versión paga de la aplicación de iPhone reemplazar la versión gratuita de la tienda de aplicaciones
- 3. Transición de una aplicación paga existente a la versión gratuita con Compra en aplicación
- 4. cómo administrar la versión gratuita?
- 5. ¿Existe algún control de versión centralizada más rápido que SVN?
- 6. Visual Studio C# 2010 Express Debug se ejecuta más rápido que la versión
- 7. ¿Es + = más rápido que - =?
- 8. Más rápido que String.Replace()
- 9. transferir db de una aplicación heroku a otra más rápido
- 10. Algo más rápido que HttpHandlers?
- 11. ¿Es `extender` más rápido que` + = `?
- 12. Algo más rápido que get_headers()
- 13. Heroku PGBackups complementos: ¿Por qué elegir algo más que la opción gratuita de retención de un mes?
- 14. ¿Cómo se hace Python/PostgreSQL más rápido?
- 15. cuando es Java más rápido que C++ (o cuando JIT es más rápido que precompilado)?
- 16. ¿Cómo hacer que los fragmentos se carguen más rápido?
- 17. OpenMP num_hilos (1) se ejecuta más rápido que ningún OpenMP
- 18. ¿Es más rápido que% cuando se buscan números impares?
- 19. Cómo mantener la versión gratuita/de pago de la aplicación separada en subversión
- 20. Cómo hacer que el eclipse IDE se construya más rápido
- 21. que es más rápido? Declaración o PreparedStatement
- 22. Android - Cómo puedo vincular mi aplicación gratuita a la versión Pro
- 23. Es DateTime.ParseExact() más rápido que DateTime.Parse()
- 24. ¿Por qué la versión paralela fue más lenta que la versión secuencial en este ejemplo?
- 25. ¿Cómo hacer que doxygen funcione más rápido?
- 26. Hacer que JAXB vaya más rápido
- 27. ¿Cómo hacer que JVM arranque más rápido?
- 28. PLINQ inherentemente más rápido que System.Threading.Tasks.Parallel.ForEach
- 29. cedro Heroku: ¿tiempo de respuesta más lento que el bambú?
- 30. Versión gratuita de Visual XML/XSD Editor
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