2016-08-01 9 views
0

Google App EngineでJavaサーバーを実行しています。 GAEアカウントでは、GAEバックエンドインスタンスに付属する9つのフリーインスタンス時間が使用されているようですが、これまでは開発中にlocalhost上でサーバーを実行していました(デプロイメントをテストするためのライブデプロイメントプロセス)。インスタンス時間が消費されるのはなぜですか?割り当てられていない未使用のGoogle App Engineインスタンス

答えて

1

あなたのプロジェクトにはどんなスケーリングがありますか?基本、手動または自動?

編集: あなたがいるので、あなたが手動スケーリングを使用している示してきたように:

マニュアルスケーリング:あなたは、複雑な初期化を実行し、頼ることが可能実行連続をスケーリング手動でサービス、 時間の経過とともにそのメモリの状態が になります。

これは、ライブの展開のあなたの一握りは、おそらくこれはかなり古い問題であり、あなたはおそらく既に出て、これを考え出し、ここにある場合でも、あなたの問題

+0

私はFirebaseとGAEを統合し、このチュートリアルで説明されている手動スケーリングを有効にしました:https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio#configuring_the_app_engine_backend_to_use_manual_scaling – user2181948

0

の原因となる手動スケーリングモード、中に少なくとも1つを有することを意味します最も簡単な解決策は、manual-scalingセクションをbasic-scalingに置き換えることです。

あなたappengine-web.xmlこれはbasic-scalingを通じて、アプリケーションは最大1インスタンスを実行している必要があります、そして10後(あなたがそれを支払うことはありません)不動態化される、ということを意味

<?xml version="1.0" encoding="utf-8"?> 
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
    <application>myApplicationId</application> 
    <version>1</version> 
    <threadsafe>true</threadsafe> 
    <basic-scaling> 
    <max-instances>1</max-instances> 
    <idle-timeout>10m</idle-timeout> 
    </basic-scaling> 
    <system-properties> 
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties" /> 
    </system-properties> 
</appengine-web-app> 

以下のようになります分

+0

Whileこれは、開発中の簡単なテストのために動作します長いテストや生産ではOKではありません。 「Appbase標準環境でFirebaseを使用するには、手動スケーリングを使用する必要があります。これは、Firebaseがバックグラウンドスレッドを使用して変更をリッスンし、App Engine標準環境で長生きのバックグラウンドスレッドのみが許可されるためです。手動でスケーリングされたバックエンドインスタンス上。 –

関連する問題