3

実行時に Passenger アプリケーション プールのサイズを変更することはできますか? つまり、apache を再起動せず、アクティブな訪問者を混乱させずに?

毎日同じ時間にバックグラウンド ジョブを実行します。非常にメモリ集約的です。この時間帯はサイトのトラフィックが比較的少ない傾向にあるので、ジョブ実行直前に稼働しているアプリケーションサーバーの数を自動的にスケールダウンし、ジョブが終了したら再度スケールアップしたいと考えています。

4

1 に答える 1

1

Passenger は、使用されていないインスタンスを自動的にシャットダウンする必要があります。トラフィックが少ないため、不要なパッセンジャー インスタンスを実行しないでください。

微調整できる変数の 1 つは PassengerPoolIdleTime です。これにより、アイドル状態のインスタンスをシャットダウンするまでの待ち時間がパッセンジャーに伝えられます。

PoolSize 変数はありません。ただし、MaxPoolSize はありますが、大量のトラフィックを受信して​​いない限り、この制限に達するべきではありません。

ここですべての変数とその機能を見つけることができます: http://www.modrails.com/documentation/Users%20guide.html

設定を動的に変更したい場合は、 を呼び出してみてくださいsudo /etc/init.d/apache2 reload。これにより、パッセンジャー構成を含む設定をリロードするようにApacheに指示します。

幸運を!

于 2010-03-06T05:15:57.847 に答える