2017-06-07 45 views
1

私はElastic BeanstalkにデプロイされているJavaアプリケーションを持っています。 テストとプロダクションの2つの環境があり、プロダクションはテストより大きなインスタンスを使用するように構成されています。 Java環境のデフォルト設定では、最大ヒープサイズはすべてのインスタンスRAMの約1/4です(2G RAMインスタンスの場合は約0.5Gです)。これを増やしたいのですが(-Xmx)。 利用可能なオプションは次のとおりです。.ebextensionsを使用してAWS Elastic BeanstalkとJAVA_OPTS

  • - 両方の環境のためにこのように設定が(良くない)と同じになります
  • Procfile使用して - コンソールでEnvironment propertiesを使用して
  • 上記と同じでは動作しません - それらをプロパティはjavaではなく、アプリケーション(-D)に渡されます。

どのように環境/使用可能なメモリサイズに応じて-Xmxを設定するアイデア? おかげ

答えて

1

は、私は問題を解決するには2つの方法を考える:あなたはアプリのパッケージを行う.ebextensions

  1. 二組、test用とprodのための1つは、ちょうどwebappフォルダの下に.ebextensionsを入れて、それはgrepcatalina.shをカスタマイズしBeanstalk

  2. により空きメモリをピックアップし、それに応じて-Xmxを調整します。

関連する問題