¿La activación del GC :: Profiler en ruby 1.9.2 en un entorno de producción puede causar problemas de rendimiento? ¿Es seguro usarlo en una aplicación de producción crítica para el rendimiento?Ruby: ¿puede GC :: Profiler.enable en el entorno de producción causar problemas de rendimiento?
Respuesta
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. Asegurar contraseñas en el entorno de producción
- 2. Opción GCC que puede causar problemas al depurar con GDB
- 3. Usar DropCreateDatabaseIfModelChanges en un entorno de producción
- 4. ¿Qué puede causar un mal rendimiento del servidor SQL?
- 5. Entorno de desarrollo y producción en PHP
- 6. problemas de rendimiento con Ruby y transferencias Net :: SCP (enchufes):
- 7. django-apio en el entorno de producción de varios servidores
- 8. Error en el entorno de "producción" en Symfony2
- 9. ¿Problemas de rendimiento de Redis?
- 10. Ruby versión para producción
- 11. Uso de CoffeeScript en un entorno de producción
- 12. ¿Cómo iniciar al pasajero en el entorno de producción?
- 13. Rails 3 http_basic_authenticate_with solo en el entorno de producción?
- 14. Cómo evitar el desbordamiento de recuento de referencias en _NSCFURLProtocolBridge en NSURLProtocolo personalizado en el entorno de GC
- 15. cómo cargar minify css en entorno de producción
- 16. ¿Qué puede causar java.lang.NoClassDefFoundError?
- 17. Monitoreo de rendimiento continuo de aplicaciones .NET en producción?
- 18. ¿Cuál es la mejor forma de probar el humo de un entorno de producción/producción en Rails?
- 19. Herramientas disponibles para depurar problemas de producción en aplicaciones Java
- 20. Problemas de rendimiento de Postgres
- 21. ¿Ajuste de rendimiento de rieles para producción?
- 22. Ruby no puede ver la variable de entorno NLS_LANG
- 23. Rendimiento de Malloc en un entorno multiproceso
- 24. Problemas de rendimiento con JDBC
- 25. Ruby Cómo determinar el entorno de ejecución
- 26. Cómo eliminar archivos temporales ASP.net en un entorno de producción?
- 27. ¿Puede el uso de demasiadas variables estáticas causar una pérdida de memoria en Java?
- 28. Uso de Web.config diferente en entorno de desarrollo y producción
- 29. Temporizador en rendimiento de Ruby
- 30. Uso del rendimiento y el rendimiento en Ruby
En realidad lo estoy usando para obtener informes en NewRelic, así que supongo que los datos se graban por cada solicitud? – Alex
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
Bastante justo. Gracias. – Alex