2011-07-29 3 views
1

十分なRAMが再び利用できるようになるまで、サーバー上の空きRAMをチェックしてユーザーを待ち行列に入れておくようにWebアプリケーションを設定する最も良い方法は何ですか?サーバーに十分な空きRAMがあるまでユーザーが待機する方法

サーバー上の空きRAMを取得することは、exec()を使用してのみ可能になると思います。

ウェブアプリケーションが多くのRAMを使い、トラフィックが多いうちにサーバーを停止させたくないため、このシステムをWebアプリケーションで実行したいと考えています。

ありがとうございました。

+0

@ダン・グロスマン、私はあなたがそれを答えるべきだと思うし、私はupvoteします。 –

+0

@ダン・グロスマンこれは答えです... – feeela

答えて

6

Web要求を処理するコード部分とリソース集約的な作業を行う部分を分ける必要があります。 Webリクエストを受け取ったら、そのジョブをキューに入れます。キューには、別々のプロセスがジョブを取り出して処理します。ジョブが処理されてページが更新されるまで、Webページ上のユーザーにAJAXでX秒ごとにサーバーをポーリングさせることができます。

+0

ありがとうございます。実際のプログラミングの面では、そのようなキューを管理する最善の方法は何でしょうか。データベース? –

+1

作業キューには特殊なソリューションがありますが、ほとんどのアプリケーションでは、データベーステーブルが正常に動作します。 –

+0

私はデータベース以外の方法を考えることはできません。公正な選択肢は何でしょうか? –

関連する問題