7

在生产环境中激活 ruby​​ 1.9.2 中的 GC::Profiler 会导致性能问题吗?在性能关键的生产应用程序中使用它是否安全?

4

1 回答 1

5

简单地激活GC::Profiler不应该导致性能下降,但问题是你打算用它做什么。

将其与Rails.config.log_level. 如果设置得太高(如:notice),则需要将大量数据写入日志文件,导致 IO 比需要的高得多,从而导致性能下降。这就是为什么将记录器设置为:debug生产环境,以最小化 IO 操作。

因此,如果您启用GC::Profiler并仅在极端情况下轮询特定结果,那么我认为不会有问题,当您开始过度使用分析器时,事情就会开始变慢。

但这适用于一切,从过度使用数据库查询到过度使用复杂代码到过度使用图像等等......

于 2012-06-28T14:44:08.507 回答