2011-04-12 14 views
24

Nuestra aplicación de rieles es agradable y rápida una vez que está cargada, pero la puesta en marcha es brutalmente lenta. La consola, el pasajero, etc. tardan casi 10 segundos en patear. Parece ser mucho más de lo que debería ser.¿Cómo puedo depurar un tiempo de arranque de la aplicación de raíles lentos?

¿Qué herramientas o métodos debo usar para perfeccionar las partes más lentas? ¿Cuáles son los sospechosos habituales?

+0

¿Está tomando 10 segundos, incluso en el modo _production_? – JellicleCat

+0

¿Qué tipo de memoria ocupa la aplicación durante el inicio? Siempre hay tiempo de calentamiento para almacenar en caché las clases y abrir la conexión db en los primeros segundos a medida que ingresan las solicitudes. Si está al máximo en ram o cpu esto llevará más tiempo y sugiere que necesita una caja más poderosa. También estás usando pasajero? ¿Cuántos procesos ha configurado para max? – Wes

+0

Uso del pasajero. Sin embargo, considerando un cambio al unicornio. No está al máximo en la memoria. Es una aplicación bastante grande, pero parece una locura desde el inicio. Una nueva aplicación en mi máquina se inicia en 2-3 segundos. Esto es entre 10 y 15 segundos. ¿Tal vez 10 segundos en producción y 15 segundos en desarrollo? Se ejecuta rápidamente por solicitud una vez que está activo. Solo tiempos de arranque brutales. – chrishomer

Respuesta

15

Sé que esta es una vieja pregunta pero recientemente tuve un problema con los tiempos de carga y este es mi tenedor de joya que me ayudó a encontrar gemas más lentas, lo bueno de esta joya es que se carga con los rieles consola, y se ejecutan todos los inicializadores.

https://github.com/mark-ellul/Bumbler

+0

Marcos, gracias. Parece ser útil. ¿Hay alguna manera de cambiarlo para que no actualice la misma línea sino que vaya a una nueva línea para cada gema? – chrishomer

+0

Recibí este error: no se puede cargar dicho archivo - bumbler/stats. todavía está lleno de errores (podría estar equivocado). Gracias de todos modos –

+0

¿se instaló con Gemfile? –

Cuestiones relacionadas