私は、GAEで自分のアプリケーションインスタンスを設定する最良の方法を見つけようとしています。GAEJのメモリ使用量とフロントエンドインスタンスクラスの理解
私はGWT/GAEJでSaasを実行します。私はアプリを毎日集中的に使用する少数のパワーユーザー(毎日数分間アプリを使用する多数のユーザーではなく)を集中的に使用しています。
私はFrontend Instance Classesを最も効率的に使用するように設定する最良の方法を見つけようとしており、最高のユーザーエクスペリエンスを提供しています。
請求を有効にして、インスタンスの起動時に待ち時間を避けるためにアイドル状態のインスタンスを実行する必要があることが判明しました。私はJDOを使用し、各インスタンスの起動時にデータストアのアクセスを初期化するのに時間がかかります。だから私はいくつかのアプリケーションインスタンスを起動し、それらをアイドルモードで実行させます。これは優れたユーザーエクスペリエンスを提供しますが、明らかにアイドル状態のインスタンスには負担がかかります。理想的ではありません。
私はそれをより効率的に行うことができるかどうかを調査します。
これは背景ですが、私の本当の疑問は次のとおりです。 私のインスタンスのメモリ使用量を見ると、定期的に136MBなどと書かれています(約66MBから開始します)。だから私は見つけるためにいくつかのメモリリークがあると思います。しかし、特に私が知りたいのです:
私はまた、Memcacheのを使用して、おそらくこのメモリは、上記の計算では考慮されていますか?
私は現在、128MBのメモリサイズを持つF1インスタンスクラスを使用しています。それで、サイズが約136MBに収まるように見える私のインスタンスはどういう意味ですか?彼らはいつもディスクに交換するので、彼らははるかにゆっくり走っていますか?この理由で2つのF1インスタンスの代わりに1つのF2インスタンスを実行する方が良いでしょうか?
私は2つのアイドルインスタンスがあっても、GAEが新しいインスタンスを開始することが非常に面倒です。これは私が最小待ち時間を非常に高い(7.5秒)に設定しているにもかかわらずです。私は文書で、アイドル状態のインスタンスを使用するときにこの設定がほとんど影響しないことを読んだが、アイドル状態のインスタンスのみを使用して新しいインスタンスを開始することはしないでください(データストアの初期化の問題上記の通り)?
アムIの誤理解何かを(そして多くのインスタンスの時間を経て私にコストを増加させましたか)?何か助けてくれてありがとうございました。
ピーター、これには多くの感謝。私はウォームアップの要求と一緒に遊ぶだろう、私の答えになる可能性があります。しかし、私は私が持っているインスタンスの経験に非常に不満です。誰かが同様の問題を経験しているのだろうかと思います。私は2つのF1の代わりに1つのF2を実行しようとしました。しかし、実際に私を悩ましているのは、私がどのインスタンスを開始したとしても、今度は3つのアイドルインスタンスがあります。ウォームアップ要求を実装しているかどうかにかかわらず、これは正しくないはずですか? (私がアイドル状態になっている時ではない) – doright