だから私は恐ろしいメモリリークの問題を抱えたこのレールアプリを手に入れました。私は Heroku で実行しています。この数日間、いったい何が原因なのかを突き止めようとしている間、5 時間ごとにアプリを継続的に再起動する必要がありました。そうしないと、メモリが 512 を超えてしまいました。アプリがクラッシュします。
私は Oink を使用していますが、インスタンス化されたクラスに問題はありません。唯一のことは、ページが読み込まれるたびに、使用されるメモリが徐々に増加することです。どのページをロードするかは問題ではなく、一見ランダムに見えます。
New Relic も、特定のコントローラー アクションとは関係がないため、あまり役に立ちませんでした。
私が見つけた唯一のことは、ObjectSpace を使用することでした。これにより、メモリ内の膨大な数の文字列オブジェクトが明らかになり、その数はどんどん増えていきました。文字列の値をログに記録するために小さなツールを使用しましたが、それらはすべて空白です。nil ではなく...空白です。私の運用アプリでは、定期的に 200,000 を超える文字列オブジェクトが使用されています。
これらが何から来ている可能性があるのか 誰にも分かりますか?これは、サイトを維持するために 5 時間ごとにコンピューターの前に出なければならないことを非常にストレスに感じています。
ありがとう!