2012-06-28 10 views

Respuesta

5

Simplemente activando GC::Profiler no debería causar una caída de rendimiento, la pregunta es, sin embargo, qué es lo que planea hacer con él.

Compararlo con Rails.config.log_level. Si configura esto demasiado alto (como :notice), necesita escribir una gran cantidad de datos en el archivo de registro, lo que provoca un IO mucho más alto de lo necesario y, por lo tanto, provoca caídas de rendimiento. Es por eso que el registrador está configurado en :debug en producción, para minimizar las operaciones de IO.

Así que si activa GC::Profiler y solo resultados específicos de sondeo en los casos de borde-caso, entonces no creo que haya un problema, es cuando comienza a usar en exceso el generador de perfiles que las cosas pueden comenzar a ralentizarse.

pero esto va para todo, desde el uso excesivo de consultas de bases de datos, el uso excesivo de código complejo que el uso excesivo de imágenes, etc ...

+1

En realidad lo estoy usando para obtener informes en NewRelic, así que supongo que los datos se graban por cada solicitud? – Alex

+2

En ese caso, le aconsejo que se comunique con ellos directamente. Tal vez puedan decirle cómo (a menudo) sondean. Estoy seguro de que pueden decirle cómo evitar un impacto significativo en su servicio. – JeanMertz

+0

Bastante justo. Gracias. – Alex

Cuestiones relacionadas