私のRuby on Railsアプリケーションでバンド外からガベージコレクションを実行しようとしています。私はしかし、私のNewRelicポータルで探していますし、ほとんどのWebトランザクションは、少なくとも110-150msは平均やってガベージコレクションに費やされていることを示しているんUnicorn + Rackで帯域外ガベージコレクションが実行されています
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
begin
require 'unicorn/oob_gc'
rescue LoadError, NameError
end
# Out-of-band GC, runs GC after every 10th request and after the response
# has been delivered.
begin
use Unicorn::OobGC, interval=10
rescue NameError
end
run MyApp::Application
GC.start
:私は私のconfig.ruに以下を追加しました。 Unicorn :: OoobGCは実際の要求の範囲外でそれを行うことになっていますか?そうであれば、なぜWebトランザクションでこれが表示されますか?ガベージコレクションに費やす時間をウェブリクエストのコンテキスト外で行うために、クライアントの応答時間がより早くなるようにするにはどうすればよいですか? CPU時間はバックグラウンドで発生する必要があるため、依然として同じですが、要求パイプラインを保持するよりもバックグラウンドで優れています。