0

開始ENV_RAILS=production rails c(またはrakeタスク) しようとすると、サーバー上のプロセス キラーが 400 MB を超える物理メモリを使用するため、数秒後にプロセスを強制終了します。今、私はその肥大化がどこから来たのかを突き止める必要があります. サーバー

newrelic と oink については知っていますが、それらはサーバー リクエストに対してのみ機能するようで、コンソールやレーキ タスクでは機能しません。これについて調査するためのオプションは何ですか?

4

2 に答える 2

1

うーん、あまり使っていませんが、プロファイラーを試すことができますhttp://ruby-prof.rubyforge.org/

于 2012-05-25T19:25:08.970 に答える
0

Heroku は、特に実装に多くのレコードがある場合は、常にレーキを作成することを提案しています。レーキを作成し、ファイルを作成することは複雑ではありません。lib/tasks/clear_cache.rake のレーキ

namespace :admin  do
  desc "Start clear cache"
  task :clear_cache => :environment do
    puts "preparing"
    Rails.cache.clear
    puts "Sucess"
  end
end

実行するには、次のコマンドを実行します: "rake clear_cache" 詳細については

于 2012-05-25T22:10:15.087 に答える