あるいは、なぜ、ルビーのメモリをプロファイリングするための優れたツール、特にレールアプリがないのですか?なぜRubyでのメモリプロファイリングが難しいですか?
最近私たちのレールアプリ(herokuでホストされています)では、作業員のdynosでR14エラーが多数表示され始めました。これは私たちが記憶を使い果たしていることを意味します。 dynosを2倍(512MB→1GB)にするだけで問題が一時的に緩和され、どこかでメモリリークがあると私は信じていました。当然、私の次のステップは、漏れの原因を発見するのに役立つ良いプロファイリングの宝石を見つけることでした。
多分、私は利用可能なツールを知らないだけかもしれません。多分、私が持っているツールをどうやって使うのか分かりません。私の願いは、私は宝石をインストールして、メモリ使用統計に関するレポートを実行できるということです。私の記憶の問題は、遅延ジョブを実行している従業員のdynosに隔離されているため、レポートを取得するためにエンドポイントを打つことは実際には実行可能ではありません。
私はmemprofを見ましたが、1.8しかありません。
私はruby-prof(awesome)を見ましたが、メモリプロファイリングにはパッチされたruby intepreterが必要です。
私はGC::Profilerを見ましたが、メモリリークを見つける方法を理解できません。
したがって、ルビーでメモリリークを見つけるのは簡単ではありませんか?あるいは何とかしてポイントを逃していますか?
https://github.com/bhb/rack-perftools_profilerをご覧ください。 –
ありがとう[Dave S.](http://stackoverflow.com/users/845546/dave-s)、Webリクエストには便利ですが、私は稼動していないワーカーダイノスのプロファイルに役立つものが必要ですウェブコンテキスト。私が知る限り、rack-perftools_profilerはそれをサポートしていません。 –