アプリを提供するときに Phusion Passenger が使用するメモリの量を制限する方法はありますか?
大量のトラフィックを取得した後、ホストがプロセスを強制終了するため、最終的に空白のページが表示されます。「サイトがどれほど過負荷になっても、100Mb を超えて使用しないで、3 つのプロセスのみを生成する」と言うために私にできることはありますか?
アプリを提供するときに Phusion Passenger が使用するメモリの量を制限する方法はありますか?
大量のトラフィックを取得した後、ホストがプロセスを強制終了するため、最終的に空白のページが表示されます。「サイトがどれほど過負荷になっても、100Mb を超えて使用しないで、3 つのプロセスのみを生成する」と言うために私にできることはありますか?
メモリ使用量を明示的に制限する方法はありません (use <= 100MiB など)。
しかし、できることは、PassengerMaxPoolSizeを設定してプロセスの数を制限することです。それを設定してから、メモリ使用量を確認します (実行しているアプリによって異なります)。
また、Ruby Enterprise Editionを使用すると役立つ場合があります。
3.0.11 の新機能、passenger_max_requests もチェックしてください。
http://www.modrails.com/documentation/Users%20guide%20Nginx.html#PassengerMaxRequests
「旅客事業に実装された」可能性があるようですhttps://code.google.com/p/phusion-passenger/issues/detail?id=201
他の人が指摘したように、エンタープライズ版のパッセンジャーにはこの機能があります。
無料版については、次のブログ記事をご覧ください: http://dev.mensfeld.pl/2012/08/simple-rubyrails-passenger-memory-consumption-limit-monitoring/
Mihai A が 2009 年に書いたことを補足するために、REE は 2012 年に寿命を迎えました。主な理由の 1 つは、Ruby 2.0 よりもパフォーマンスが大幅に向上していないことです。
Solaris ゾーンで実行してみてください ;)