¿Cómo puedo mejorar el rendimiento de la aplicación en AppHarbor?
(2)
Tengo una aplicación alojada en AppHarbor que se visita varias veces al día con una carga ligera.
La experiencia de rendimiento es una carga LENTA de la primera página a medida que se despierta el proceso de trabajo inactivo. Las cargas de páginas subsiguientes son rápidas.
Quiero reducir la cantidad de tiempo para la carga inicial. ¿La compra de instancias adicionales resolverá este problema o debería mirar hacia un host dedicado?
La forma en que lo hago, es tener algo como esto ejecutándose localmente: https://github.com/haf/Requester
Solo consulta la aplicación web cada n segundos y la guarda en la memoria. Es un truco, pero funciona y los problemas desaparecen cuando la aplicación se vuelve más popular. ^^
Su grupo de aplicaciones se reducirá después de 20 minutos de inactividad, este es el comportamiento estándar de IIS.
Para evitar esto, puede actualizar de Canoe a los planes de Catamarán o Yacht. Las aplicaciones web en ese plan no están inactivas (agregar un nombre de host personalizado, SSL o ejecutar más de un dinamómetro en el plan Canoe aún le dará una aplicación inactiva).
También puede evitar el ralentí utilizando servicios como Pingdom y StillAlive para generar solicitudes para su sitio. Pero la actualización de Canoe es más justa para AppHarbor.