2012-02-16 13 views
8

Estoy tratando de optimizar mi sitio, para poder hacerlo quiero saber qué acción está haciendo más consultas que otras. ¿Hay alguna forma de saber la cantidad de hits de DB realizados por una acción?Cuenta la cantidad de consultas en Rails

+8

https://github.com/comboy/sql_queries_count – user1743790

+0

¡Amigo! ¡Esto es totalmente lo que estaba buscando! ¡Gracias! – joeloui

+0

Junto con la viñeta de la respuesta a continuación, ha hecho maravillas en aproximadamente una hora. ¡Gracias! – Brandon

Respuesta

9

He encontrado estos gema muy útil para la inspección de los problemas y la optimización de consultas

+0

y Yes newrelic is también increíble. – Naveed

+0

¡Nuevas reglas! pero es demasiado caro, lo he usado, pero que yo sepa, Newrelic no tiene esta característica ... sin embargo, miro las gemas. – joeloui

+0

Sí, es costoso Im disfrutar de la versión gratuita: D – Naveed

0

Puede consultar el registro de rieles para ver qué & cuántas consultas se están produciendo para cada solicitud. Pero por lo general, el dolor pasa por el registro cada vez para ver qué pedido lleva tiempo.

Normalmente utilizo la gema newrelic en desarrollo para ver qué acciones están tomando más tiempo e intentaré optimizar las consultas. Consulte http://newrelic.com/docs/ruby/developer-mode para obtener más información sobre newrelic en el modelo de desarrollo.

También se basa en la base de datos y en la versión de rieles existen otras gemas (https://github.com/flyerhzm/bullet) que le informan cómo se realizan las consultas en una solicitud particular.

+0

Como dije en @Naveed, Newrelic es una herramienta muy útil para medir y mejorar el rendimiento de tu aplicación ... pero no es lo que estoy buscando, sin embargo Bullet tal vez es lo que necesito ... – joeloui

Cuestiones relacionadas