2017-08-31 4 views
1

私はRuby on Railsアプリケーションでメモリリークが発生しているので、メモリがなくなるとクラッシュします。 しかし、最終段階では、基本的にGCを実行しているだけで、ごく少数のリクエストしか処理しないので、基本的にはDoS-ingです。このDoS時間は、私のアプリケーションで1時間から6時間の間でした!MRI Ruby GCを速く失敗させるように設定する

私はメモリリークを見つけようとしましたが、これまで運がなかったので、プロダクションサーバーの回避策を探したいと思います。

MRI Ruby GCを設定してメモリ制限に達するとクラッシュするように設定する方法はありますか?私はRubyがより多くのメモリを割り当てようとしたときにクラッシュすることを意味し、オペレーティングシステムはそれを否定します。

答えて

0

私が知る限り、あなたはそれを行うことはできません。 this gemのように -

  1. あまりにも多くのメモリを使用してからルビーを防ぐことができます、あなたのシステムのセットアップ何か、
  2. セットアップ自体を殺すために、あなたのウェブサーバ:

    しかし、あなたの他のオプションがあり(多分OOMを?)

関連する問題