2

昨日、webhosting.net の Jelastic v2.2.2 の試用アカウントを取得し、最小 0 個のクラウドレット (最大 8 個、つまりすべて動的、予約なし) で環境を構成しました。次に、起動後に 3 つのクラウドレットを使用する Grails war をデプロイしました (約 350 MB)。よくできていて、とても感動しました。

しかし、一晩中アプリにアクセスしたわけではなく、課金履歴を見ると、14 時間リクエストが 0 (つまり、有料トラフィックが 0 MB) の場合でも、1 時間ごとに 3 つの動的クラウドレットを使用し続けていました。一定期間リクエストがない場合 (例: 1 時間または 2 時間後)、Jelastic 環境をスリープ状態 (休止状態) にする方法はありますか? 次に、リクエストを受け取ったときに、自動的に起動するようにします (つまり、いくつかのクラウドレットを割り当てて、ディスクからメモリを復元します)。手動で停止して再起動する方法はわかりますが、どのリクエスタに対しても自動的に機能するようにしたいと考えています。

編集:次のドキュメントを見つけましたが、Tomcat/Grails では機能しませんか?

冬眠

Jelastic のハイバネーション機能により、クラスタ リソースの使用率がさらに向上します。非アクティブなコンテナーを一時停止し、解放されたリソースをクラスターに戻すことで、リソースを最適に使用できます。

休止状態のコンテナはスリープ モードであるため、リソースを消費しません (ディスク領域のみ)。その結果、コンテナーが休止モードになっている間、コストを節約できます。アプリケーションが再び必要になった場合、プラットフォームはわずか数秒でアプリケーションを実行状態に戻します。

4

1 に答える 1

1

環境をスリープ状態から復帰させるには少し時間がかかるため、本番環境での使用について説明する方法には適していません。最初のアクセスの遅延によりサービスがオフラインになっているように見えるため、事実上訪問者を失うことになります。

そのため、「スリープ」機能は試用アカウントでのみ有効であり、スリープまでの非アクティブ時間はホスティング プロバイダーによって設定されます (その点については、プロバイダーに直接連絡する必要があります)。

もちろん、検索エンジンのスパイダーなどからのアクセスによって、環境が動かなくなる可能性があることも覚えておく必要があります。

于 2014-06-16T09:36:47.343 に答える