在生产环境中激活 ruby 1.9.2 中的 GC::Profiler 会导致性能问题吗?在性能关键的生产应用程序中使用它是否安全?
问问题
1404 次
1 回答
5
简单地激活GC::Profiler
不应该导致性能下降,但问题是你打算用它做什么。
将其与Rails.config.log_level
. 如果设置得太高(如:notice
),则需要将大量数据写入日志文件,导致 IO 比需要的高得多,从而导致性能下降。这就是为什么将记录器设置为:debug
生产环境,以最小化 IO 操作。
因此,如果您启用GC::Profiler
并仅在极端情况下轮询特定结果,那么我认为不会有问题,当您开始过度使用分析器时,事情就会开始变慢。
但这适用于一切,从过度使用数据库查询到过度使用复杂代码到过度使用图像等等......
于 2012-06-28T14:44:08.507 回答