2016-04-08 14 views
0

私は計算集中型のアプリケーションを使用しています(いくつかの数値メソッド操作を実行するので、このコードではヒープサイズが大きく消費されるのが普通です)エンジンはそれをスローします: "java.lang.OutOfMemoryError:Javaヒープスペース"。 Google App Engineでさえ、ヒープサイズに関しては発生しない、アプリの要件に合わせて自動的に拡大縮小するようなふりをしています。 Google Compute Engineで「60 VCPUの60 GBメモリ」などのインスタンスを作成しようとしましたが、このインスタンスでもヒープサイズが1 GB未満であると思われるため、このエラーが発生します。私の質問は、Google Compute InstancesやGoogle App Engineでヒープサイズをカスタマイズしてヒープサイズを2 GBに設定するにはどうすればいいですか? Google App Engineの上Google Compute EngineインスタンスでJavaヒープサイズをカスタマイズする

おかげ

ソリン

答えて

0

は、あなたが最大の保険種類のlimited to 1GB of RAMしているので、あなたが1ギガバイトのRAMを超える必要がある場合は、Compute EngineのかApp Engine Flexible Environmentを使用する必要があります。

VM上で実行する場合は、最大ヒープサイズと最小ヒープサイズをそれぞれ制御するフラグをthe -Xmx and -Xmsに設定すると便利です。

4GB以上のRAMを使用するには、java64を使用する必要があります。

+0

Google App Engineの場合、最大RAMは1 GBですが、JVMヒープ用にどれくらい予約されていますか?また、GAEでは、ヒープサイズのカスタマイズを行うことは可能ですか、それともエンドユーザーは利用できませんか? –

+0

私は、GAEの最大ヒープサイズが1GBだと確信しています。このパラメータはカスタマイズ可能ではなく、GAEランタイムによって制御されます。 –

+0

「1 GBのRAMに限定」という元の回答で投稿したリンクが壊れています。有効な参照リンクを投稿してください。 –